Update landing page
This commit is contained in:
32
apps/web/src/server/public-api/api/domains/get-domains.ts
Normal file
32
apps/web/src/server/public-api/api/domains/get-domains.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { createRoute, z } from "@hono/zod-openapi";
|
||||
import { DomainSchema } from "~/lib/zod/domain-schema";
|
||||
import { PublicAPIApp } from "~/server/public-api/hono";
|
||||
import { db } from "~/server/db";
|
||||
import { getTeamFromToken } from "~/server/public-api/auth";
|
||||
|
||||
const route = createRoute({
|
||||
method: "get",
|
||||
path: "/v1/domains",
|
||||
responses: {
|
||||
200: {
|
||||
content: {
|
||||
"application/json": {
|
||||
schema: z.array(DomainSchema),
|
||||
},
|
||||
},
|
||||
description: "Retrieve the user",
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
function getDomains(app: PublicAPIApp) {
|
||||
app.openapi(route, async (c) => {
|
||||
const team = await getTeamFromToken(c);
|
||||
|
||||
const domains = await db.domain.findMany({ where: { teamId: team.id } });
|
||||
|
||||
return c.json(domains);
|
||||
});
|
||||
}
|
||||
|
||||
export default getDomains;
|
Reference in New Issue
Block a user