[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 UserProfileBadgeList = goosemodScope.webpackModules.findByPropsAll('BadgeSizes')[1];
return PatcherBase.patch(UserProfileBadgeList, 'default', ([ { user, size } ], res) => {
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
unpatches.push(PatcherBase.patch(UserProfileBadgeList, 'default', ([ { user, size } ], res) => {
if (!forIds().includes(user.id)) return res;
let sizeClass = BadgeClasses.profileBadge24;
@ -60,5 +60,8 @@ export const patch = (name, imgUrl, forIds, clickHandler = (() => {}), { round =
);
return res;
});
}));
}
return () => unpatches.forEach(x => x());
};

Loading…
Cancel
Save