From d959645bc3ea9e968f35364796c04d3f9aa1dd3e Mon Sep 17 00:00:00 2001 From: RendyCraft047 <75566525+RC047@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:37:56 +0700 Subject: [PATCH] fix: group invite v4 (#2321) * Update Injected.js * Update Client.js * fix changes * make it simple * fix if undefined --------- Co-authored-by: Shir Serlui <70711723+shirser121@users.noreply.github.com> --- src/Client.js | 3 ++- src/structures/Message.js | 4 ++-- src/util/Injected.js | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Client.js b/src/Client.js index 850d9ec..97a2a89 100644 --- a/src/Client.js +++ b/src/Client.js @@ -933,7 +933,8 @@ class Client extends EventEmitter { if (inviteInfo.inviteCodeExp == 0) throw 'Expired invite code'; return this.pupPage.evaluate(async inviteInfo => { let { groupId, fromId, inviteCode, inviteCodeExp } = inviteInfo; - return await window.Store.JoinInviteV4.sendJoinGroupViaInviteV4(inviteCode, String(inviteCodeExp), groupId, fromId); + let userWid = window.Store.WidFactory.createWid(fromId); + return await window.Store.JoinInviteV4.joinGroupViaInviteV4(inviteCode, String(inviteCodeExp), groupId, userWid); }, inviteInfo); } diff --git a/src/structures/Message.js b/src/structures/Message.js index 9c9e051..e774025 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -168,8 +168,8 @@ class Message extends Base { inviteCodeExp: data.inviteCodeExp, groupId: data.inviteGrp, groupName: data.inviteGrpName, - fromId: data.from._serialized, - toId: data.to._serialized + fromId: data.from?._serialized ? data.from._serialized : data.from, + toId: data.to?._serialized ? data.to._serialized : data.to } : undefined; /** diff --git a/src/util/Injected.js b/src/util/Injected.js index 9e2bd90..86d56ed 100644 --- a/src/util/Injected.js +++ b/src/util/Injected.js @@ -45,7 +45,7 @@ exports.ExposeStore = (moduleRaidStr) => { window.Store.PresenceUtils = window.mR.findModule('sendPresenceAvailable')[0]; window.Store.ChatState = window.mR.findModule('sendChatStateComposing')[0]; window.Store.GroupParticipants = window.mR.findModule('promoteParticipants')[0]; - window.Store.JoinInviteV4 = window.mR.findModule('sendJoinGroupViaInviteV4')[0]; + window.Store.JoinInviteV4 = window.mR.findModule('queryGroupInviteV4')[0]; window.Store.findCommonGroups = window.mR.findModule('findCommonGroups')[0].findCommonGroups; window.Store.StatusUtils = window.mR.findModule('setMyStatus')[0]; window.Store.ConversationMsgs = window.mR.findModule('loadEarlierMsgs')[0];