diff --git a/src/frontend/src/flows/register/index.ts b/src/frontend/src/flows/register/index.ts index c26e17b613..70b40a0d30 100644 --- a/src/frontend/src/flows/register/index.ts +++ b/src/frontend/src/flows/register/index.ts @@ -228,7 +228,7 @@ export const registerFlow = async ({ await finalizeIdentity?.(userNumber); // We don't want to nudge the user with the recovery phrase warning page // right after they've created their anchor. - await result.connection.updateIdentityMetadata({ + result.connection.updateIdentityMetadata({ recoveryPageShownTimestampMillis: Date.now(), }); await setAnchorUsed(userNumber); diff --git a/src/frontend/src/repositories/identityMetadata.ts b/src/frontend/src/repositories/identityMetadata.ts index 9359d48f97..fd2e6ae1b5 100644 --- a/src/frontend/src/repositories/identityMetadata.ts +++ b/src/frontend/src/repositories/identityMetadata.ts @@ -146,13 +146,11 @@ export class IdentityMetadataRepository { * @param {Partial} partialMetadata * @returns {Promise} To indicate that the metadata has been set. */ - updateMetadata = async ( - partialMetadata: Partial - ): Promise => { + updateMetadata = (partialMetadata: Partial) => { try { - this.metadata = Promise.resolve( + this.metadata = this.metadata.then((metadataMap) => updateMetadataMapV2({ - metadataMap: await this.metadata, + metadataMap: metadataMap, partialIdentityMetadata: partialMetadata, }) );