mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-07-07 19:17:19 +00:00
Merge branch 'master' of https://github.com/ZeppelinBot/Zeppelin
This commit is contained in:
commit
2e4d84571b
164 changed files with 22377 additions and 25685 deletions
|
@ -11,7 +11,7 @@ import {
|
|||
PermissionsBitField,
|
||||
TextBasedChannel,
|
||||
} from "discord.js";
|
||||
import { AnyPluginData, CommandContext, ExtendedMatchParams, GuildPluginData, helpers } from "knub";
|
||||
import { AnyPluginData, BasePluginData, CommandContext, ExtendedMatchParams, GuildPluginData, helpers } from "knub";
|
||||
import { logger } from "./logger";
|
||||
import { isStaff } from "./staff";
|
||||
import { TZeppelinKnub } from "./types";
|
||||
|
@ -139,3 +139,16 @@ export function mapToPublicFn<T extends AnyFn>(inputFn: T) {
|
|||
};
|
||||
};
|
||||
}
|
||||
|
||||
type FnWithPluginData<TPluginData> = (pluginData: TPluginData, ...args: any[]) => any;
|
||||
|
||||
export function makePublicFn<TPluginData extends BasePluginData<any>, T extends FnWithPluginData<TPluginData>>(
|
||||
pluginData: TPluginData,
|
||||
fn: T,
|
||||
) {
|
||||
return (...args: Tail<Parameters<T>>): ReturnType<T> => {
|
||||
return fn(pluginData, ...args);
|
||||
};
|
||||
}
|
||||
|
||||
// ???
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue