a fun bot for the hc slack
1import { recentTakes, takesPerUser } from "./routes/recentTakes";
2import video from "./routes/video";
3import { handleApiError } from "../../libs/apiError";
4
5export { default as video } from "./routes/video";
6
7export async function apiRouter(url: URL) {
8 try {
9 const path = url.pathname.split("/")[2];
10
11 switch (path) {
12 case "video":
13 return await video(url);
14 case "recentTakes":
15 return await recentTakes();
16 case "takesPerUser":
17 return await takesPerUser(url.pathname.split("/")[3] as string);
18 default:
19 return new Response(
20 JSON.stringify({ error: "Route not found" }),
21 {
22 status: 404,
23 headers: { "Content-Type": "application/json" },
24 },
25 );
26 }
27 } catch (error) {
28 return handleApiError(error, "apiRouter");
29 }
30}