From b4b899c6952c4964fea27d033ff2a690d0db8c72 Mon Sep 17 00:00:00 2001 From: automated-signal <37887102+automated-signal@users.noreply.github.com> Date: Mon, 29 Nov 2021 07:22:45 -0800 Subject: [PATCH] Include badgeIds when writing profile data Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com> --- ts/util/encryptProfileData.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ts/util/encryptProfileData.ts b/ts/util/encryptProfileData.ts index 5d07ed31f..35932baa6 100644 --- a/ts/util/encryptProfileData.ts +++ b/ts/util/encryptProfileData.ts @@ -16,8 +16,15 @@ export async function encryptProfileData( conversation: ConversationType, avatarBuffer?: Uint8Array ): Promise<[ProfileRequestDataType, Uint8Array | undefined]> { - const { aboutEmoji, aboutText, familyName, firstName, profileKey, uuid } = - conversation; + const { + aboutEmoji, + aboutText, + badges, + familyName, + firstName, + profileKey, + uuid, + } = conversation; assert(profileKey, 'profileKey'); assert(uuid, 'uuid'); @@ -57,6 +64,7 @@ export async function encryptProfileData( name: Bytes.toBase64(bytesName), about: bytesAbout ? Bytes.toBase64(bytesAbout) : null, aboutEmoji: bytesAboutEmoji ? Bytes.toBase64(bytesAboutEmoji) : null, + badgeIds: (badges || []).map(({ id }) => id), paymentAddress: window.storage.get('paymentAddress') || null, avatar: Boolean(avatarBuffer), commitment: deriveProfileKeyCommitment(profileKey, uuid),