From a5ae67c241d8cdd452acd4d98800ec61740c041f Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 18 May 2025 19:12:27 +0000 Subject: feat(api): Expose the endpoint to create a new tag --- packages/api/routes/tags.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'packages/api/routes') diff --git a/packages/api/routes/tags.ts b/packages/api/routes/tags.ts index 6d4cf39d..816e58b4 100644 --- a/packages/api/routes/tags.ts +++ b/packages/api/routes/tags.ts @@ -1,7 +1,10 @@ import { zValidator } from "@hono/zod-validator"; import { Hono } from "hono"; -import { zUpdateTagRequestSchema } from "@karakeep/shared/types/tags"; +import { + zCreateTagRequestSchema, + zUpdateTagRequestSchema, +} from "@karakeep/shared/types/tags"; import { authMiddleware } from "../middlewares/auth"; import { adaptPagination, zPagination } from "../utils/pagination"; @@ -16,6 +19,13 @@ const app = new Hono() return c.json(tags, 200); }) + // POST /tags + .post("/", zValidator("json", zCreateTagRequestSchema), async (c) => { + const body = c.req.valid("json"); + const tags = await c.var.api.tags.create(body); + return c.json(tags, 201); + }) + // GET /tags/[tagId] .get("/:tagId", async (c) => { const tagId = c.req.param("tagId"); -- cgit v1.2.3-70-g09d2