From 8fb22d58c84228459064f25fb363ef4238fb50b1 Mon Sep 17 00:00:00 2001 From: guanbinrui Date: Fri, 25 Mar 2022 23:25:51 +0800 Subject: [PATCH] fix: persona db override --- packages/mask/background/services/crypto/decryption.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/mask/background/services/crypto/decryption.ts b/packages/mask/background/services/crypto/decryption.ts index f12ea89391f3..046c4daa8d44 100644 --- a/packages/mask/background/services/crypto/decryption.ts +++ b/packages/mask/background/services/crypto/decryption.ts @@ -16,6 +16,8 @@ import { } from '@masknet/encryption' import { AESCryptoKey, + ECKeyIdentifierFromJsonWebKey, + EC_JsonWebKey, EC_Public_JsonWebKey, IdentifierMap, PostIVIdentifier, @@ -232,6 +234,10 @@ async function storeAuthorPublicKey( const persona = profile?.linkedPersona ? await queryPersonaDB(profile.linkedPersona) : undefined if (persona?.privateKey) return + const key = (await crypto.subtle.exportKey('jwk', pub.key)) as EC_JsonWebKey + const otherPersona = await queryPersonaDB(ECKeyIdentifierFromJsonWebKey(key)) + if (otherPersona?.privateKey) return + return createProfileWithPersona( payloadAuthor, { connectionConfirmState: 'confirmed' },