Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/creators/account-creator.js
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | const deviceToken = request.deviceTokenUpdateRequest | ||||
: viewer.deviceToken; | : viewer.deviceToken; | ||||
const [id] = await createIDs('users', 1); | const [id] = await createIDs('users', 1); | ||||
const newUserRow = [id, request.username, hash, time]; | const newUserRow = [id, request.username, hash, time]; | ||||
const newUserQuery = SQL` | const newUserQuery = SQL` | ||||
INSERT INTO users(id, username, hash, creation_time) | INSERT INTO users(id, username, hash, creation_time) | ||||
VALUES ${[newUserRow]} | VALUES ${[newUserRow]} | ||||
`; | `; | ||||
const [userViewerData, rustAPI] = await Promise.all([ | const [userViewerData] = await Promise.all([ | ||||
createNewUserCookie(id, { | createNewUserCookie(id, { | ||||
platformDetails: request.platformDetails, | platformDetails: request.platformDetails, | ||||
deviceToken, | deviceToken, | ||||
signedIdentityKeysBlob, | signedIdentityKeysBlob, | ||||
}), | }), | ||||
getRustAPI(), | |||||
deleteCookie(viewer.cookieID), | deleteCookie(viewer.cookieID), | ||||
dbQuery(newUserQuery), | dbQuery(newUserQuery), | ||||
]); | ]); | ||||
viewer.setNewCookie(userViewerData); | viewer.setNewCookie(userViewerData); | ||||
if (calendarQuery) { | if (calendarQuery) { | ||||
await setNewSession(viewer, calendarQuery, 0); | await setNewSession(viewer, calendarQuery, 0); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | ): Promise<RegisterResponse> { | ||||
]; | ]; | ||||
if (signedIdentityKeysBlob) { | if (signedIdentityKeysBlob) { | ||||
const identityKeys: IdentityKeysBlob = JSON.parse( | const identityKeys: IdentityKeysBlob = JSON.parse( | ||||
signedIdentityKeysBlob.payload, | signedIdentityKeysBlob.payload, | ||||
); | ); | ||||
handleAsyncPromise( | handleAsyncPromise( | ||||
rustAPI.registerUser( | (async () => { | ||||
const rustAPI = await getRustAPI(); | |||||
await rustAPI.registerUser( | |||||
id, | id, | ||||
identityKeys.primaryIdentityPublicKeys.ed25519, | identityKeys.primaryIdentityPublicKeys.ed25519, | ||||
request.username, | request.username, | ||||
request.password, | request.password, | ||||
signedIdentityKeysBlob, | signedIdentityKeysBlob, | ||||
), | ); | ||||
})(), | |||||
); | ); | ||||
} | } | ||||
return { | return { | ||||
id, | id, | ||||
rawMessageInfos, | rawMessageInfos, | ||||
currentUserInfo, | currentUserInfo, | ||||
cookieChange: { | cookieChange: { | ||||
▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines |