diff --git a/src/equicordplugins/betterInvites/index.tsx b/src/equicordplugins/betterInvites/index.tsx index 70c0c185a..c3c0b6fde 100644 --- a/src/equicordplugins/betterInvites/index.tsx +++ b/src/equicordplugins/betterInvites/index.tsx @@ -49,7 +49,7 @@ export default definePlugin({ replacement: [ { match: /(?=children:\i\.name\}\)\):)/, - replace: "onClick:$self.Lurkable(arguments[0].invite.guild.id,arguments[0].invite.guild.features)," + replace: "onClick:$self.Lurkable(arguments[0].invite?.guild?.id,arguments[0].invite?.guild?.features)," }, { match: /\),\{profile:\i,disableGuildNameClick:\i/, @@ -57,11 +57,11 @@ export default definePlugin({ }, { match: /\}\)\)\}\),\i/, - replace: "$&,$self.RenderTip(arguments[0].invite.expires_at)" + replace: "$&,$self.RenderTip(arguments[0].invite?.expires_at)" }, { match: /(?<=text:(\i\.name).*?\]\}\))/, - replace: "$&,$self.Header(arguments[0].invite.inviter,$1)" + replace: "$&,$self.Header(arguments[0].invite?.inviter,$1)" } ] }, @@ -109,6 +109,7 @@ export default definePlugin({ ); }, Lurkable: (id: string, features: Iterable | undefined) => { + if (!id || !features) return null; return new Set(features).has("DISCOVERABLE") ? () => lurk(id) : null; }, startAt: StartAt.WebpackReady