Skip to content
File

Blob: src/worker/api/domains.ts

typescript16 lines
1import type { Hono } from "hono";
2import { DomainsResponse } from "@/shared/contracts";
3import { listActiveDomains } from "@/worker/services/inbox";
4import type { AppBindings } from "@/worker/types";
5 
6export 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}