diff --git a/server/src/endpoints/site/history.ts b/server/src/endpoints/site/history.ts new file mode 100644 index 0000000..52feef5 --- /dev/null +++ b/server/src/endpoints/site/history.ts @@ -0,0 +1,23 @@ +import { Request, ResponseToolkit } from "@hapi/hapi"; +import { loadHistory } from "@/utils/data"; +import { config } from "@/main"; +import boom from "@hapi/boom"; + +export default { + method: `GET`, path: `/{guild_id}/history`, + options: { + auth: false, + cors: { + origin: [ `*` ], + }, + }, + async handler(request: Request, h: ResponseToolkit) { + let { guild_id: gID } = request.params; + + if (!config.guilds[gID].history_site) { + throw boom.notFound(); + }; + + return await loadHistory(gID); + }, +}; \ No newline at end of file