zappyzep/backend/src/plugins/Utility/commands/BanSearchCmd.ts

33 lines
1 KiB
TypeScript
Raw Normal View History

2020-07-05 15:59:15 +03:00
import { utilityCmd } from "../types";
import { commandTypeHelpers as ct } from "../../../commandTypes";
2020-07-06 00:53:28 +03:00
import { archiveSearch, displaySearch, SearchType } from "../search";
2020-07-05 15:59:15 +03:00
// Separate from BanSearchCmd to avoid a circular reference from ./search.ts
export const banSearchSignature = {
query: ct.string({ catchAll: true }),
2020-07-05 15:59:15 +03:00
page: ct.number({ option: true, shortcut: "p" }),
sort: ct.string({ option: true }),
"case-sensitive": ct.switchOption({ shortcut: "cs" }),
export: ct.switchOption({ shortcut: "e" }),
ids: ct.switchOption(),
regex: ct.switchOption({ shortcut: "re" }),
2020-07-05 15:59:15 +03:00
};
export const BanSearchCmd = utilityCmd({
trigger: ["bansearch", "bs"],
description: "Search banned users",
usage: "!bansearch dragory",
permission: "can_search",
signature: banSearchSignature,
run({ pluginData, message, args }) {
if (args.export) {
return archiveSearch(pluginData, args, SearchType.BanSearch, message);
} else {
return displaySearch(pluginData, args, SearchType.BanSearch, message);
}
},
});