From 33796181d6ac6cea6af20632479cb85ee0487283 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 15 Oct 2021 11:40:25 +0200 Subject: [PATCH 1/2] update first name, last name and username in community server db on change --- backend/src/graphql/resolver/UserResolver.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index 93719da9a..bd98c4ebc 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -233,6 +233,24 @@ export class UserResolver { // load user and balance const userRepository = getCustomRepository(UserRepository) const userEntity = await userRepository.findByPubkeyHex(context.pubKey) + let userEntityChanged = false + if (firstName) { + userEntity.firstName = firstName + userEntityChanged = true + } + if (lastName) { + userEntity.lastName = lastName + userEntityChanged = true + } + if (username) { + userEntity.username = username + userEntityChanged = true + } + if (userEntityChanged) { + userEntity.save().catch((error) => { + throw new Error(error) + }) + } const userSettingRepository = getCustomRepository(UserSettingRepository) userSettingRepository .setOrUpdate(userEntity.id, Setting.COIN_ANIMATION, coinanimation.toString()) From 72b45ce5b3cc21ad06b87534c2cbe45716e90e9c Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 15 Oct 2021 11:49:58 +0200 Subject: [PATCH 2/2] move in correct branch --- backend/src/graphql/resolver/UserResolver.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index bd98c4ebc..64632f366 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -215,6 +215,8 @@ export class UserResolver { }, } let response: UpdateUserInfosResponse | undefined + const userRepository = getCustomRepository(UserRepository) + if ( firstName || lastName || @@ -228,10 +230,7 @@ export class UserResolver { const result = await apiPost(CONFIG.LOGIN_API_URL + 'updateUserInfos', payload) if (!result.success) throw new Error(result.data) response = new UpdateUserInfosResponse(result.data) - } - if (coinanimation !== undefined) { - // load user and balance - const userRepository = getCustomRepository(UserRepository) + const userEntity = await userRepository.findByPubkeyHex(context.pubKey) let userEntityChanged = false if (firstName) { @@ -251,6 +250,12 @@ export class UserResolver { throw new Error(error) }) } + } + if (coinanimation !== undefined) { + // load user and balance + + const userEntity = await userRepository.findByPubkeyHex(context.pubKey) + const userSettingRepository = getCustomRepository(UserSettingRepository) userSettingRepository .setOrUpdate(userEntity.id, Setting.COIN_ANIMATION, coinanimation.toString())