From d4dd8e5e21522c149d59f14c6fb32cc715c5a773 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 1 Nov 2021 00:12:09 +0100 Subject: [PATCH] optimization: always save passphrase --- backend/src/graphql/resolver/UserResolver.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index a5b4c9968..53c18f076 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -120,7 +120,7 @@ const KeyPairEd25519Create = (passphrase: string[]): Buffer[] => { return [pubKey, privKey] } -const generateKeys = async (email: string, savePassphrase: boolean): Promise => { +const generateKeys = async (email: string): Promise => { const mNewUser = await LoginUser.findOneOrFail({ email }) // TODO figure mnemonic database // const lang = mNewUser.language @@ -132,16 +132,14 @@ const generateKeys = async (email: string, savePassphrase: boolean): Promise { - throw new Error('insert user backup failed') - }) - } + await loginUserBackup.save().catch(() => { + throw new Error('insert user backup failed') + }) // keys const gradidoKeyPair = KeyPairEd25519Create(passphrase) @@ -301,7 +299,7 @@ export class UserResolver { throw new Error('insert user failed') }) - const keys = await generateKeys(email, true) + const keys = await generateKeys(email) const pubkey = keys[0] // TODO: we do not login the user as before, since session management is not yet ported