Changeset View
Changeset View
Standalone View
Standalone View
lib/types/rust-binding-types.js
Show All 9 Lines | |||||
declare class TunnelbrokerClientClass { | declare class TunnelbrokerClientClass { | ||||
constructor( | constructor( | ||||
deviceId: string, | deviceId: string, | ||||
onReceiveCallback: tunnelbrokerOnReceiveCallback, | onReceiveCallback: tunnelbrokerOnReceiveCallback, | ||||
): TunnelbrokerClientClass; | ): TunnelbrokerClientClass; | ||||
publish(toDeviceId: string, payload: string): Promise<void>; | publish(toDeviceId: string, payload: string): Promise<void>; | ||||
} | } | ||||
type UserComparisonResult = { | |||||
+usersMissingFromKeyserver: $ReadOnlyArray<string>, | |||||
+usersMissingFromIdentity: $ReadOnlyArray<string>, | |||||
}; | |||||
type RustNativeBindingAPI = { | type RustNativeBindingAPI = { | ||||
+registerUser: ( | +registerUser: ( | ||||
userId: string, | userId: string, | ||||
signingPublicKey: string, | signingPublicKey: string, | ||||
username: string, | username: string, | ||||
password: string, | password: string, | ||||
sessionInitializationInfo: SignedIdentityKeysBlob, | sessionInitializationInfo: SignedIdentityKeysBlob, | ||||
) => Promise<string>, | ) => Promise<string>, | ||||
+loginUserPake: ( | +loginUserPake: ( | ||||
userId: string, | userId: string, | ||||
signingPublicKey: string, | signingPublicKey: string, | ||||
password: string, | password: string, | ||||
sessionInitializationInfo: SignedIdentityKeysBlob, | sessionInitializationInfo: SignedIdentityKeysBlob, | ||||
) => Promise<string>, | ) => Promise<string>, | ||||
+loginUserWallet: ( | +loginUserWallet: ( | ||||
userId: string, | userId: string, | ||||
signingPublicKey: string, | signingPublicKey: string, | ||||
siweMessage: string, | siweMessage: string, | ||||
siweSignature: string, | siweSignature: string, | ||||
sessionInitializationInfo: SignedIdentityKeysBlob, | sessionInitializationInfo: SignedIdentityKeysBlob, | ||||
socialProof: string, | socialProof: string, | ||||
) => Promise<string>, | ) => Promise<string>, | ||||
+deleteUser: (userId: string) => Promise<boolean>, | +deleteUser: (userId: string) => Promise<boolean>, | ||||
+updateUser: (userId: string, password: string) => Promise<string>, | +updateUser: (userId: string, password: string) => Promise<string>, | ||||
+compareUsers: ( | |||||
userIds: $ReadOnlyArray<string>, | |||||
) => Promise<UserComparisonResult>, | |||||
+TunnelbrokerClient: Class<TunnelbrokerClientClass>, | +TunnelbrokerClient: Class<TunnelbrokerClientClass>, | ||||
}; | }; | ||||
export type { RustNativeBindingAPI }; | export type { RustNativeBindingAPI }; |