Merge branch 'IDTEAM-1.26.0' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / api / domains.ts
blob49a17294f1d21af4ba1dcb76ecaecab3d681e648
1 export const queryDomains = (params?: { Page: number; PageSize: number }) => ({
2     url: 'domains',
3     method: 'get',
4     params,
5 });
7 export const getDomain = (domainID: string) => ({
8     url: `domains/${domainID}`,
9     method: 'get',
10 });
12 export const queryDomainAddresses = (domainID: string, params?: { Page: number; PageSize: number }) => ({
13     url: `domains/${domainID}/addresses`,
14     method: 'get',
15     params,
16 });
18 export const queryAvailableDomains = (Type?: string) => ({
19     url: 'domains/available',
20     method: 'get',
21     params: { Type },
22 });
24 export const queryPremiumDomains = () => ({
25     url: 'domains/premium',
26     method: 'get',
27 });
29 export const addDomain = (data: { Name: string; AllowedForSSO?: boolean; AllowedForMail?: boolean }) => ({
30     url: 'domains',
31     method: 'post',
32     data,
33 });
35 export const updateCatchAll = (domainID: string, AddressID: string | null) => ({
36     url: `domains/${domainID}/catchall`,
37     method: 'put',
38     data: { AddressID },
39 });
41 export const deleteDomain = (domainID: string) => ({
42     url: `domains/${domainID}`,
43     method: 'delete',
44 });