Merge branch 'IDTEAM-1.26.0' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / api / vpn.ts
blobb1b17b42adb9375c1d0afd682119f55abb0db59e
1 import { HTTP_ERROR_CODES } from '../errors';
3 export const getClientVPNInfo = () => ({
4     method: 'get',
5     url: 'vpn',
6 });
8 export const queryVPNCountriesCount = () => ({
9     method: 'get',
10     url: 'vpn/countries/count',
11 });
13 export const queryVPNLogicalServerInfo = () => ({
14     method: 'get',
15     url: 'vpn/logicals',
16 });
18 export const queryVPNLogicalServerInfoCount = () => ({
19     method: 'get',
20     url: 'vpn/logicals/count',
21     params: {
22         GroupBy: 'Tier',
23     },
24 });
26 export const queryVPNServersCount = () => ({
27     method: 'get',
28     url: 'vpn/v1/servers-count',
29 });
31 export const getLocation = () => ({
32     method: 'get',
33     url: 'vpn/location',
34     ignoreHandler: [HTTP_ERROR_CODES.TOO_MANY_REQUESTS],
35 });
37 export const getVPNServerConfig = ({ LogicalID, ServerID, Country, Category, Tier, Platform, Protocol }: any) => ({
38     method: 'get',
39     url: 'vpn/config',
40     output: 'arrayBuffer',
41     params: { LogicalID, ServerID, Country, Category, Tier, Platform, Protocol },
42 });
44 export const resetVPNSettings = () => ({
45     method: 'put',
46     url: 'vpn/settings/reset',
47 });