File
Blob: src/worker/api/domains.ts
| 1 | import type { Hono } from "hono"; |
| 2 | import { DomainsResponse } from "@/shared/contracts"; |
| 3 | import { listActiveDomains } from "@/worker/services/inbox"; |
| 4 | import type { AppBindings } from "@/worker/types"; |
| 5 | |
| 6 | export function registerDomainRoutes(app: Hono<AppBindings>) { |
| 7 | app.get("/api/public/domains", async (c) => { |
| 8 | const availableDomains = await listActiveDomains(c.env, c.get("db")); |
| 9 | return c.json( |
| 10 | DomainsResponse.create({ |
| 11 | domains: availableDomains.map((domain) => domain.domain), |
| 12 | }), |
| 13 | ); |
| 14 | }); |
| 15 | } |