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