i18n: Upgrade translations from crowdin (a80a6511). (vpn-settings)
[ProtonMail-WebClient.git] / packages / cross-storage / account-impl / interface.ts
blob02cd022f19fb4a872f4a651b12b460c93f3d11f8
1 export enum Action {
2     getLocalStorage = 'getLocalStorage',
3     getLocalStorageKeys = 'getLocalStorageKeys',
4     setLocalStorage = 'setLocalStorage',
5     removeLocalStorage = 'removeLocalStorage',
8 export interface GetLocalStorageMessage {
9     type: Action.getLocalStorage;
10     payload: {
11         key: string;
12     };
15 export type GetLocalStorageMessageResponse = string | null | undefined;
17 export interface GetLocalStorageKeysMessage {
18     type: Action.getLocalStorageKeys;
21 export type GetLocalStorageKeysMessageResponse = string[] | null | undefined;
23 export interface SetLocalStorageMessage {
24     type: Action.setLocalStorage;
25     payload: {
26         key: string;
27         value: string;
28     };
31 export type SetLocalStorageMessageResponse = undefined;
33 export interface RemoveLocalStorageMessage {
34     type: Action.removeLocalStorage;
35     payload: {
36         key: string;
37     };
40 export type RemoveLocalStorageMessageResponse = undefined;
42 export type ProtonMessages =
43     | GetLocalStorageMessage
44     | GetLocalStorageKeysMessage
45     | SetLocalStorageMessage
46     | RemoveLocalStorageMessage;
48 export type ProtonMessageResponses =
49     | GetLocalStorageMessageResponse
50     | GetLocalStorageKeysMessageResponse
51     | SetLocalStorageMessageResponse
52     | RemoveLocalStorageMessageResponse;