Changeset View
Changeset View
Standalone View
Standalone View
native/identity-service/identity-service-context-provider.react.js
Show First 20 Lines • Show All 330 Lines • ▼ Show 20 Lines | () => ({ | ||||
primaryIdentityPublicKeys.ed25519, | primaryIdentityPublicKeys.ed25519, | ||||
validatedResult.accessToken, | validatedResult.accessToken, | ||||
); | ); | ||||
return validatedResult; | return validatedResult; | ||||
}, | }, | ||||
logInPasswordUser: async (username: string, password: string) => { | logInPasswordUser: async (username: string, password: string) => { | ||||
await commCoreModule.initializeCryptoAccount(); | await commCoreModule.initializeCryptoAccount(); | ||||
const [ | const [{ blobPayload, signature, primaryIdentityPublicKeys }, prekeys] = | ||||
{ blobPayload, signature, primaryIdentityPublicKeys }, | await Promise.all([ | ||||
{ contentOneTimeKeys, notificationsOneTimeKeys }, | |||||
prekeys, | |||||
] = await Promise.all([ | |||||
commCoreModule.getUserPublicKey(), | commCoreModule.getUserPublicKey(), | ||||
commCoreModule.getOneTimeKeys(ONE_TIME_KEYS_NUMBER), | |||||
commCoreModule.validateAndGetPrekeys(), | commCoreModule.validateAndGetPrekeys(), | ||||
]); | ]); | ||||
const loginResult = await commRustModule.logInPasswordUser( | const loginResult = await commRustModule.logInPasswordUser( | ||||
username, | username, | ||||
password, | password, | ||||
blobPayload, | blobPayload, | ||||
signature, | signature, | ||||
prekeys.contentPrekey, | prekeys.contentPrekey, | ||||
prekeys.contentPrekeySignature, | prekeys.contentPrekeySignature, | ||||
prekeys.notifPrekey, | prekeys.notifPrekey, | ||||
prekeys.notifPrekeySignature, | prekeys.notifPrekeySignature, | ||||
getOneTimeKeyValues(contentOneTimeKeys), | |||||
getOneTimeKeyValues(notificationsOneTimeKeys), | |||||
); | ); | ||||
const { userID, accessToken: token } = JSON.parse(loginResult); | const { userID, accessToken: token } = JSON.parse(loginResult); | ||||
const identityAuthResult = { accessToken: token, userID, username }; | const identityAuthResult = { accessToken: token, userID, username }; | ||||
const validatedResult = assertWithValidator( | const validatedResult = assertWithValidator( | ||||
identityAuthResult, | identityAuthResult, | ||||
identityAuthResultValidator, | identityAuthResultValidator, | ||||
); | ); | ||||
▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | () => ({ | ||||
); | ); | ||||
}, | }, | ||||
logInWalletUser: async ( | logInWalletUser: async ( | ||||
walletAddress: string, | walletAddress: string, | ||||
siweMessage: string, | siweMessage: string, | ||||
siweSignature: string, | siweSignature: string, | ||||
) => { | ) => { | ||||
await commCoreModule.initializeCryptoAccount(); | await commCoreModule.initializeCryptoAccount(); | ||||
const [ | const [{ blobPayload, signature, primaryIdentityPublicKeys }, prekeys] = | ||||
{ blobPayload, signature, primaryIdentityPublicKeys }, | await Promise.all([ | ||||
{ contentOneTimeKeys, notificationsOneTimeKeys }, | |||||
prekeys, | |||||
] = await Promise.all([ | |||||
commCoreModule.getUserPublicKey(), | commCoreModule.getUserPublicKey(), | ||||
commCoreModule.getOneTimeKeys(ONE_TIME_KEYS_NUMBER), | |||||
commCoreModule.validateAndGetPrekeys(), | commCoreModule.validateAndGetPrekeys(), | ||||
]); | ]); | ||||
const loginResult = await commRustModule.logInWalletUser( | const loginResult = await commRustModule.logInWalletUser( | ||||
siweMessage, | siweMessage, | ||||
siweSignature, | siweSignature, | ||||
blobPayload, | blobPayload, | ||||
signature, | signature, | ||||
prekeys.contentPrekey, | prekeys.contentPrekey, | ||||
prekeys.contentPrekeySignature, | prekeys.contentPrekeySignature, | ||||
prekeys.notifPrekey, | prekeys.notifPrekey, | ||||
prekeys.notifPrekeySignature, | prekeys.notifPrekeySignature, | ||||
getOneTimeKeyValues(contentOneTimeKeys), | |||||
getOneTimeKeyValues(notificationsOneTimeKeys), | |||||
); | ); | ||||
const { userID, accessToken: token } = JSON.parse(loginResult); | const { userID, accessToken: token } = JSON.parse(loginResult); | ||||
const identityAuthResult = { | const identityAuthResult = { | ||||
accessToken: token, | accessToken: token, | ||||
userID, | userID, | ||||
username: walletAddress, | username: walletAddress, | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 117 Lines • Show Last 20 Lines |