mirror of
https://github.com/sern-handler/handler
synced 2026-06-16 21:02:16 +00:00
docs(higherorder.ts): ran linter and add documentation to AllTrue
This commit is contained in:
@@ -1,11 +1,17 @@
|
||||
import type { Message } from "discord.js";
|
||||
import type { Message } from 'discord.js';
|
||||
|
||||
type MsgFnArgs = [msgOrInter: Message, prefix?: string];
|
||||
type MsgFn = (...args: MsgFnArgs) => boolean;
|
||||
|
||||
export function AllTrue(...fn : MsgFn[]) {
|
||||
/**
|
||||
*
|
||||
* @param {MsgFn} fn any function that has argument `MsgFnArgs` returning boolean
|
||||
* @returns {(message: Message, prefix: string) => boolean}
|
||||
*/
|
||||
export function AllTrue(...fn : MsgFn[]) :
|
||||
(message: Message, prefix: string) => boolean {
|
||||
return (message: Message, prefix: string) => {
|
||||
return fn.every(f => f(message, prefix) === true)
|
||||
}
|
||||
return fn.every(f => f(message, prefix) === true);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user