Skip to content
File

Blob: src/worker/api/public/router.ts

typescript16 lines
1import { Hono } from "hono";
2 
3import type { AppEnv } from "@/worker/hono";
4import { handleAppConfig, handleLogout, handleOidcCallback, handleOidcStart, handleWebhook } from "@/worker/api/public";
5import { requireSameOrigin } from "@/worker/security/same-origin";
6 
7const publicRoutes = new Hono<AppEnv>();
8 
9publicRoutes.get("/app-config", handleAppConfig);
10publicRoutes.post("/auth/logout", requireSameOrigin, handleLogout);
11publicRoutes.get("/oidc/start", handleOidcStart);
12publicRoutes.get("/oidc/callback", handleOidcCallback);
13publicRoutes.post("/hooks/:provider/:ownerSlug/:projectSlug", handleWebhook);
14 
15export { publicRoutes };