From 85c50bf0fae7127d3cece4e49a3d77af010e93c6 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 29 Feb 2024 23:26:33 +0500 Subject: [PATCH] core: fetch user profile before updating profile --- packages/core/src/api/user-manager.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/api/user-manager.ts b/packages/core/src/api/user-manager.ts index c59cce557..528c9a283 100644 --- a/packages/core/src/api/user-manager.ts +++ b/packages/core/src/api/user-manager.ts @@ -289,11 +289,12 @@ class UserManager { async setProfile(profile: Partial) { const user = await this.getUser(); const key = await this.getEncryptionKey(); + const userProfile = await this.getProfile(); if (!user || !key) return; user.profile = await this.db .storage() - .encrypt(key, JSON.stringify({ ...user.profile, ...profile })); + .encrypt(key, JSON.stringify({ ...userProfile, ...profile })); await this.updateUser(user); }