Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / api / authDevice.ts
blobdc78ec78d1ea709f22be96f638ace97b6a625819
1 export enum AuthDeviceErrorCodes {
2     AUTH_DEVICE_NOT_FOUND = 10_300,
3     AUTH_DEVICE_NOT_ACTIVE = 10_301,
4     AUTH_DEVICE_TOKEN_INVALID = 10_302,
5     AUTH_DEVICE_REJECTED = 10_303,
8 export const addAuthDeviceConfig = (data: { Name: string; ActivationToken?: string }) => ({
9     method: 'post',
10     url: 'auth/v4/devices',
11     data,
12 });
14 export const activateAuthDeviceConfig = ({ DeviceID, ...data }: { DeviceID: string; EncryptedSecret: string }) => ({
15     method: 'post',
16     url: `auth/v4/devices/${DeviceID}`,
17     data,
18 });
20 export const associateAuthDeviceConfig = ({ DeviceID, ...data }: { DeviceID: string; DeviceToken: string }) => ({
21     method: 'post',
22     url: `auth/v4/devices/${DeviceID}/associate`,
23     data,
24 });
26 export const getAuthDevicesConfig = () => ({
27     method: 'get',
28     url: `auth/v4/devices`,
29 });
31 export const deleteAuthDeviceConfig = (deviceID: string) => ({
32     method: 'delete',
33     url: `auth/v4/devices/${deviceID}`,
34 });
36 export const deleteAllOtherAuthDeviceConfig = () => ({
37     method: 'delete',
38     url: `auth/v4/devices`,
39 });
41 export const rejectAuthDeviceConfig = (deviceID: string) => ({
42     method: 'put',
43     url: `auth/v4/devices/${deviceID}/reject`,
44 });
46 export const askAdminConfig = (deviceID: string) => ({
47     method: 'put',
48     url: `auth/v4/devices/${deviceID}/admin`,
49 });
51 export const getPendingMemberAuthDevicesConfig = () => ({
52     method: 'get',
53     url: `core/v4/members/devices/pending`,
54 });
56 export const activateMemberAuthDeviceConfig = ({
57     MemberID,
58     ...data
59 }: {
60     MemberID: string;
61     AuthDeviceID: string;
62     EncryptedSecret: string;
63     UserKeys: { ID: string; PrivateKey: string }[];
64 }) => ({
65     method: 'post',
66     url: `core/v4/members/${MemberID}/devices/reset`,
67     data,
68 });
70 export const rejectMemberAuthDeviceConfig = ({ MemberID, DeviceID }: { MemberID: string; DeviceID: string }) => ({
71     method: 'put',
72     url: `core/v4/members/${MemberID}/devices/${DeviceID}/reject`,
73 });