From 1af46bfb3d091024cf7ea169c453006479d82a7a Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Sat, 18 Dec 2021 23:20:50 +0530 Subject: [PATCH] fix: group metadata mapping on legacy --- src/LegacySocket/groups.ts | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/LegacySocket/groups.ts b/src/LegacySocket/groups.ts index 88aa673..ed4d975 100644 --- a/src/LegacySocket/groups.ts +++ b/src/LegacySocket/groups.ts @@ -45,11 +45,23 @@ const makeGroupsSocket = (config: LegacySocketConfig) => { json: ['query', 'GroupMetadata', jid], expect200: true }) - metadata.participants = metadata.participants.map(p => ( - { ...p, id: undefined, jid: jidNormalizedUser(p.id) } - )) - metadata.owner = jidNormalizedUser(metadata.owner) - return metadata as GroupMetadata + + const meta: GroupMetadata = { + id: metadata.id, + subject: metadata.subject, + creation: +metadata.creation, + owner: jidNormalizedUser(metadata.owner), + desc: metadata.desc, + descOwner: metadata.descOwner, + participants: metadata.participants.map( + p => ({ + id: jidNormalizedUser(p.id), + admin: p.isSuperAdmin ? 'super-admin' : p.isAdmin ? 'admin' : undefined + }) + ) + } + + return meta } /** Get the metadata (works after you've left the group also) */ const groupMetadataMinimal = async (jid: string) => {