Changeset View
Changeset View
Standalone View
Standalone View
web/grpc/identity-service-client-wrapper.js
Show All 25 Lines | import { | ||||
type DeviceOlmInboundKeys, | type DeviceOlmInboundKeys, | ||||
deviceOlmInboundKeysValidator, | deviceOlmInboundKeysValidator, | ||||
userDeviceOlmInboundKeysValidator, | userDeviceOlmInboundKeysValidator, | ||||
} from 'lib/types/identity-service-types.js'; | } from 'lib/types/identity-service-types.js'; | ||||
import { getMessageForException } from 'lib/utils/errors.js'; | import { getMessageForException } from 'lib/utils/errors.js'; | ||||
import { assertWithValidator } from 'lib/utils/validation-utils.js'; | import { assertWithValidator } from 'lib/utils/validation-utils.js'; | ||||
import { VersionInterceptor, AuthInterceptor } from './interceptor.js'; | import { VersionInterceptor, AuthInterceptor } from './interceptor.js'; | ||||
import { initOpaque } from '../crypto/opaque-utils.js'; | |||||
import * as IdentityAuthClient from '../protobufs/identity-auth-client.cjs'; | import * as IdentityAuthClient from '../protobufs/identity-auth-client.cjs'; | ||||
import * as IdentityAuthStructs from '../protobufs/identity-auth-structs.cjs'; | import * as IdentityAuthStructs from '../protobufs/identity-auth-structs.cjs'; | ||||
import { | import { | ||||
DeviceKeyUpload, | DeviceKeyUpload, | ||||
Empty, | Empty, | ||||
IdentityKeyInfo, | IdentityKeyInfo, | ||||
OpaqueLoginFinishRequest, | OpaqueLoginFinishRequest, | ||||
OpaqueLoginStartRequest, | OpaqueLoginStartRequest, | ||||
Prekey, | Prekey, | ||||
WalletAuthRequest, | WalletAuthRequest, | ||||
SecondaryDeviceKeysUploadRequest, | SecondaryDeviceKeysUploadRequest, | ||||
} from '../protobufs/identity-unauth-structs.cjs'; | } from '../protobufs/identity-unauth-structs.cjs'; | ||||
import * as IdentityUnauthClient from '../protobufs/identity-unauth.cjs'; | import * as IdentityUnauthClient from '../protobufs/identity-unauth.cjs'; | ||||
import { initOpaque } from '../shared-worker/utils/opaque-utils.js'; | |||||
class IdentityServiceClientWrapper implements IdentityServiceClient { | class IdentityServiceClientWrapper implements IdentityServiceClient { | ||||
overridedOpaqueFilepath: ?string; | overridedOpaqueFilepath: string; | ||||
authClient: ?IdentityAuthClient.IdentityClientServicePromiseClient; | authClient: ?IdentityAuthClient.IdentityClientServicePromiseClient; | ||||
unauthClient: IdentityUnauthClient.IdentityClientServicePromiseClient; | unauthClient: IdentityUnauthClient.IdentityClientServicePromiseClient; | ||||
getNewDeviceKeyUpload: () => Promise<IdentityNewDeviceKeyUpload>; | getNewDeviceKeyUpload: () => Promise<IdentityNewDeviceKeyUpload>; | ||||
getExistingDeviceKeyUpload: () => Promise<IdentityExistingDeviceKeyUpload>; | getExistingDeviceKeyUpload: () => Promise<IdentityExistingDeviceKeyUpload>; | ||||
constructor( | constructor( | ||||
platformDetails: PlatformDetails, | platformDetails: PlatformDetails, | ||||
overridedOpaqueFilepath: ?string, | overridedOpaqueFilepath: string, | ||||
authLayer: ?IdentityServiceAuthLayer, | authLayer: ?IdentityServiceAuthLayer, | ||||
getNewDeviceKeyUpload: () => Promise<IdentityNewDeviceKeyUpload>, | getNewDeviceKeyUpload: () => Promise<IdentityNewDeviceKeyUpload>, | ||||
getExistingDeviceKeyUpload: () => Promise<IdentityExistingDeviceKeyUpload>, | getExistingDeviceKeyUpload: () => Promise<IdentityExistingDeviceKeyUpload>, | ||||
) { | ) { | ||||
this.overridedOpaqueFilepath = overridedOpaqueFilepath; | this.overridedOpaqueFilepath = overridedOpaqueFilepath; | ||||
if (authLayer) { | if (authLayer) { | ||||
this.authClient = IdentityServiceClientWrapper.createAuthClient( | this.authClient = IdentityServiceClientWrapper.createAuthClient( | ||||
platformDetails, | platformDetails, | ||||
▲ Show 20 Lines • Show All 568 Lines • Show Last 20 Lines |