Changeset View
Changeset View
Standalone View
Standalone View
lib/types/tunnelbroker-messages.js
Show All 18 Lines | |||||
}; | }; | ||||
export type TBNotifyClientConnectionInitializationMessage = { | export type TBNotifyClientConnectionInitializationMessage = { | ||||
...TBClientConnectionInitializationMessage, | ...TBClientConnectionInitializationMessage, | ||||
+notifyToken: string, | +notifyToken: string, | ||||
+notifyPlatform: 'apns' | 'fcm' | 'web' | 'wns', | +notifyPlatform: 'apns' | 'fcm' | 'web' | 'wns', | ||||
}; | }; | ||||
export type TBConnectionInitializationMessage = | export type MessageToTunnelbroker = | ||||
| TBKeyserverConnectionInitializationMessage | | TBKeyserverConnectionInitializationMessage | ||||
| TBClientConnectionInitializationMessage | | TBClientConnectionInitializationMessage | ||||
| TBNotifyClientConnectionInitializationMessage; | | TBNotifyClientConnectionInitializationMessage; | ||||
export const tunnelbrokerMessageTypes = Object.freeze({ | |||||
REFRESH_KEYS_REQUEST: 'RefreshKeyRequest', | |||||
}); | |||||
export type TBRefreshKeysRequest = { | |||||
+type: 'RefreshKeyRequest', | |||||
+deviceId: string, | |||||
+numberOfKeys: number, | |||||
}; | |||||
// Disjoint enumeration of all messages received from Tunnelbroker | |||||
// Currently, only a single message | |||||
export type MessageFromTunnelbroker = TBRefreshKeysRequest; |