ViewIcons: Fix error when clicking nonexistant banner

This commit is contained in:
Vendicated 2022-09-02 23:02:08 +02:00
parent 3dd294e2ad
commit 8a8c6a4b52
No known key found for this signature in database
GPG key ID: EC781ADFB93EFFA3

View file

@ -6,7 +6,7 @@ const OPEN_URL = `VencordNative.ipc.invoke("${IpcEvents.OPEN_EXTERNAL}",`;
export default definePlugin({ export default definePlugin({
name: "ViewIcons", name: "ViewIcons",
author: "Vendicated", author: "Vendicated",
description: "Makes Avatars/Banners in user profiles clickable, and adds Guild Context Menu Entries to View Banner/Icon", description: "Makes Avatars/Banners in user profiles clickable, and adds Guild Context Menu Entries to View Banner/Icon. Crashes if you don't have Developer Mode enabled, will fix in the future.",
patches: [ patches: [
{ {
find: "UserProfileModalHeader", find: "UserProfileModalHeader",
@ -18,7 +18,7 @@ export default definePlugin({
find: "default.popoutNoBannerPremium", find: "default.popoutNoBannerPremium",
replacement: { replacement: {
match: /style:.{1,2}\(\{\},(.{1,2}),/, match: /style:.{1,2}\(\{\},(.{1,2}),/,
replace: (m, bannerObj) => `onClick:()=>${OPEN_URL}${bannerObj}.backgroundImage.replace("url(", "").replace(/(\\?size=.+)?\\)/, "?size=2048")),${m}` replace: (m, bannerObj) => `onClick:${bannerObj}.backgroundImage&&(()=>${OPEN_URL}${bannerObj}.backgroundImage.replace("url(", "").replace(/(\\?size=.+)?\\)/, "?size=2048"))),${m}`
} }
}, { }, {
find: "GuildContextMenuWrapper", find: "GuildContextMenuWrapper",