monitor/core/routes/banTemplates/getBanTemplates.ts
2025-04-16 22:30:27 +07:00

20 lines
699 B
TypeScript

const modulename = 'WebServer:GetBanTemplates';
import consoleFactory from '@lib/console';
import { BanTemplatesDataType } from '@modules/ConfigStore/schema/banlist';
import { AuthedCtx } from '@modules/WebServer/ctxTypes';
import { GenericApiErrorResp } from '@shared/genericApiTypes';
const console = consoleFactory(modulename);
//Response type
export type GetBanTemplatesSuccessResp = BanTemplatesDataType[];
/**
* Retrieves the ban templates from the config file
*/
export default async function GetBanTemplates(ctx: AuthedCtx) {
const sendTypedResp = (data: GetBanTemplatesSuccessResp | GenericApiErrorResp) => ctx.send(data);
return sendTypedResp(txConfig.banlist.templates);
};