-
Notifications
You must be signed in to change notification settings - Fork 180
Expand file tree
/
Copy pathmessage.ts
More file actions
108 lines (89 loc) · 2.32 KB
/
message.ts
File metadata and controls
108 lines (89 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import { AccountConnectionHttp } from '@tonkeeper/core/dist/service/tonConnect/connectionService';
import { ConfirmOptions } from '@tonkeeper/core/dist/AppSdk';
import MessageBoxSyncOptions = Electron.MessageBoxSyncOptions;
export interface GetStorageMessage {
king: 'storage-get';
key: string;
}
export interface SetStorageMessage {
king: 'storage-set';
key: string;
value: unknown;
}
export interface SetBatchStorageMessage {
king: 'storage-set-batch';
value: Record<string, unknown>;
}
export interface DeleteStorageMessage {
king: 'storage-delete';
key: string;
}
export interface ClearStorageMessage {
king: 'storage-clear';
}
export interface OpenPageMessage {
king: 'open-page';
url: string;
}
export interface SetKeychainMessage {
king: 'set-keychain';
publicKey: string;
mnemonic: string;
}
export interface GetKeychainMessage {
king: 'get-keychain';
publicKey: string;
}
export interface RemoveKeychainMessage {
king: 'remove-keychain';
publicKey: string;
}
export interface ClearKeychainMessage {
king: 'clear-keychain';
}
export interface TonConnectMessage {
king: 'reconnect';
}
export interface CleanCookieMessage {
king: 'clean-cookie';
}
export interface GetPreferredSystemLanguagesMessage {
king: 'get-preferred-system-languages';
}
export interface CanPromptTouchIdMessage {
king: 'can-prompt-touch-id';
}
export interface PromptTouchIdMessage {
king: 'prompt-touch-id';
reason: string;
}
export interface TonConnectSendDisconnectMessage {
king: 'ton-connect-send-disconnect';
connection: AccountConnectionHttp | AccountConnectionHttp[];
}
export interface GetDeviceCountry {
king: 'get-device-country';
}
export interface ConfirmDialog {
king: 'show-confirm-dialog';
options: MessageBoxSyncOptions;
}
export type Message =
| GetStorageMessage
| SetStorageMessage
| SetBatchStorageMessage
| DeleteStorageMessage
| ClearStorageMessage
| OpenPageMessage
| SetKeychainMessage
| GetKeychainMessage
| RemoveKeychainMessage
| ClearKeychainMessage
| TonConnectMessage
| CanPromptTouchIdMessage
| PromptTouchIdMessage
| GetPreferredSystemLanguagesMessage
| TonConnectSendDisconnectMessage
| CleanCookieMessage
| GetDeviceCountry
| ConfirmDialog;