BetterDiscordApp-rauenzi/renderer/src/builtins/appearance/hidegiftbutton.js

31 lines
1.2 KiB
JavaScript
Raw Normal View History

import Builtin from "../../structs/builtin";
import WebpackModules from "../../modules/webpackmodules";
import Utilities from "../../modules/utilities";
2020-10-25 00:30:11 +02:00
export default new class HideGiftButton extends Builtin {
get name() {return "HideGiftButton";}
get category() {return "appearance";}
2020-10-25 00:30:11 +02:00
get id() {return "hideGiftButton";}
enabled() {
2020-10-25 00:30:11 +02:00
this.after(WebpackModules.find(m => m.type && m.type.render && m.type.render.displayName === "ChannelTextAreaContainer").type, "render", (_, __, returnValue) => {
const buttons = Utilities.getNestedProp(returnValue, "props.children.0.props.children.1.props.children.2.props.children.2.props.children");
if (Array.isArray(buttons)) {
for (const button of buttons) {
2021-04-07 03:40:19 +02:00
if (!button) continue;
const renderFunc = Utilities.getNestedProp(button, "type.type");
if (!renderFunc) continue;
if (renderFunc.displayName === "ChannelPremiumGiftButton") {
button.props.disabled = true;
break;
}
}
}
});
}
disabled() {
2020-10-25 00:30:11 +02:00
this.unpatchAll();
}
};