[Patcher > UserBadges] Inject in all modules

master
CanadaHonk 2 years ago
parent 69bea8ce5f
commit 76683186c8

@ -14,9 +14,9 @@ export const patch = (name, imgUrl, forIds, clickHandler = (() => {}), { round =
const BadgeClasses = goosemodScope.webpackModules.findByProps('profileBadge24', 'profileBadge22'); const BadgeClasses = goosemodScope.webpackModules.findByProps('profileBadge24', 'profileBadge22');
const UserProfileBadgeList = goosemodScope.webpackModules.findByPropsAll('BadgeSizes')[1]; const unpatches = [];
for (const UserProfileBadgeList of goosemodScope.webpackModules.findByPropsAll('BadgeSizes')) { // there's two near-identical modules: 0 = badge list in new popouts, 1 = profile/other
return PatcherBase.patch(UserProfileBadgeList, 'default', ([ { user, size } ], res) => { unpatches.push(PatcherBase.patch(UserProfileBadgeList, 'default', ([ { user, size } ], res) => {
if (!forIds().includes(user.id)) return res; if (!forIds().includes(user.id)) return res;
let sizeClass = BadgeClasses.profileBadge24; let sizeClass = BadgeClasses.profileBadge24;
@ -60,5 +60,8 @@ export const patch = (name, imgUrl, forIds, clickHandler = (() => {}), { round =
); );
return res; return res;
}); }));
}
return () => unpatches.forEach(x => x());
}; };

Loading…
Cancel
Save