Changeset View
Changeset View
Standalone View
Standalone View
native/schema/CommCoreModuleSchema.js
// @flow | // @flow | ||||
'use strict'; | 'use strict'; | ||||
import { TurboModuleRegistry } from 'react-native'; | import { TurboModuleRegistry } from 'react-native'; | ||||
import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport.js'; | import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport.js'; | ||||
import type { ClientDBReportStoreOperation } from 'lib/ops/report-store-ops.js'; | import type { ClientDBReportStoreOperation } from 'lib/ops/report-store-ops.js'; | ||||
import type { OLMOneTimeKeys } from 'lib/types/crypto-types'; | |||||
import type { ClientDBDraftStoreOperation } from 'lib/types/draft-types.js'; | import type { ClientDBDraftStoreOperation } from 'lib/types/draft-types.js'; | ||||
import type { | import type { | ||||
ClientDBMessageInfo, | ClientDBMessageInfo, | ||||
ClientDBMessageStoreOperation, | ClientDBMessageStoreOperation, | ||||
} from 'lib/types/message-types.js'; | } from 'lib/types/message-types.js'; | ||||
import type { ClientDBStore } from 'lib/types/store-ops-types'; | import type { ClientDBStore } from 'lib/types/store-ops-types'; | ||||
import type { | import type { | ||||
ClientDBThreadInfo, | ClientDBThreadInfo, | ||||
Show All 36 Lines | export interface Spec extends TurboModule { | ||||
+processReportStoreOperations: ( | +processReportStoreOperations: ( | ||||
operations: $ReadOnlyArray<ClientDBReportStoreOperation>, | operations: $ReadOnlyArray<ClientDBReportStoreOperation>, | ||||
) => Promise<void>; | ) => Promise<void>; | ||||
+processThreadStoreOperationsSync: ( | +processThreadStoreOperationsSync: ( | ||||
operations: $ReadOnlyArray<ClientDBThreadStoreOperation>, | operations: $ReadOnlyArray<ClientDBThreadStoreOperation>, | ||||
) => void; | ) => void; | ||||
+initializeCryptoAccount: () => Promise<string>; | +initializeCryptoAccount: () => Promise<string>; | ||||
+getUserPublicKey: () => Promise<ClientPublicKeys>; | +getUserPublicKey: () => Promise<ClientPublicKeys>; | ||||
+getUserOneTimeKeys: () => Promise<string>; | +getPrimaryOneTimeKeys: ( | ||||
oneTimeKeysAmount: number, | |||||
) => Promise<OLMOneTimeKeys>; | |||||
+initializeNotificationsSession: ( | |||||
identityKeys: string, | |||||
prekey: string, | |||||
prekeySignature: string, | |||||
oneTimeKeys: string, | |||||
) => Promise<string>; | |||||
+isNotificationsSessionInitialized: () => Promise<boolean>; | |||||
+getCodeVersion: () => number; | +getCodeVersion: () => number; | ||||
+terminate: () => void; | +terminate: () => void; | ||||
+setNotifyToken: (token: string) => Promise<void>; | +setNotifyToken: (token: string) => Promise<void>; | ||||
+clearNotifyToken: () => Promise<void>; | +clearNotifyToken: () => Promise<void>; | ||||
+setCurrentUserID: (userID: string) => Promise<void>; | +setCurrentUserID: (userID: string) => Promise<void>; | ||||
+getCurrentUserID: () => Promise<string>; | +getCurrentUserID: () => Promise<string>; | ||||
+setDeviceID: (deviceType: string) => Promise<string>; | +setDeviceID: (deviceType: string) => Promise<string>; | ||||
+getDeviceID: () => Promise<string>; | +getDeviceID: () => Promise<string>; | ||||
Show All 33 Lines |