a fun bot for the hc slack
at v0.2.0 767 B view raw
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}