Add API authentication

This commit is contained in:
KMKoushik
2024-04-09 17:05:47 +10:00
parent 4d0441791b
commit c34d219561
4 changed files with 62 additions and 20 deletions
@@ -0,0 +1,32 @@
import { createRoute, z } from "@hono/zod-openapi";
import { DomainSchema } from "~/lib/zod/domain-schema";
import { PublicAPIApp } from "../hono";
import { db } from "../../db";
import { getTeamFromToken } from "../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;