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