Correct callback

This commit is contained in:
Jiiks 2018-08-26 01:03:03 +03:00
parent 4a9cc603d2
commit 6538442b0b
1 changed files with 4 additions and 7 deletions

View File

@ -50,21 +50,18 @@ module.exports = (Plugin, Api, Vendor) => {
async patchGuildTextChannel() {
// Get the GuildTextChannel component and patch it's render function
const GuildTextChannel = await ReactComponents.getComponent('GuildTextChannel');
monkeyPatch(GuildTextChannel.component.prototype).after('render', this.injectReact.bind(this));
monkeyPatch(GuildTextChannel.component.prototype).after('render', this.injectCustomElements.bind(this));
// Force update to see our changes immediatly
GuildTextChannel.forceUpdateAll();
}
/* Injecting a custom Vue element */
injectVue() {
// TODO
}
/*
* Injecting a custom React element using React.createElement
* https://reactjs.org/docs/react-api.html#createelement
* Injecting a custom Vue element using Vue.component
* https://vuejs.org/v2/guide/render-function.html
**/
injectReact(that, args, returnValue) {
injectCustomElements(that, args, returnValue) {
// Get the child we want using a treewalker since we know the child we want has a channel property and children.
const child = Utils.findInReactTree(returnValue, filter => filter.hasOwnProperty('channel') && filter.children);
if (!child) return;