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