From 7a23010fb3d2414c84b979254492d61cae8ffbe3 Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 10 Sep 2025 21:34:28 +0100 Subject: [PATCH] feat: add createWorkspaceSlugCheck repo func --- .../db/src/repository/workspaceSlug.repo.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/db/src/repository/workspaceSlug.repo.ts b/packages/db/src/repository/workspaceSlug.repo.ts index 1911d965..c95a49dc 100644 --- a/packages/db/src/repository/workspaceSlug.repo.ts +++ b/packages/db/src/repository/workspaceSlug.repo.ts @@ -1,7 +1,7 @@ import { eq } from "drizzle-orm"; import type { dbClient } from "@kan/db/client"; -import { slugs } from "@kan/db/schema"; +import { slugChecks, slugs } from "@kan/db/schema"; export const getWorkspaceSlug = (db: dbClient, slug: string) => { return db.query.slugs.findFirst({ @@ -12,3 +12,20 @@ export const getWorkspaceSlug = (db: dbClient, slug: string) => { where: eq(slugs.slug, slug), }); }; + +export const createWorkspaceSlugCheck = ( + db: dbClient, + input: { + slug: string; + userId: string; + available: boolean; + reserved: boolean; + }, +) => { + return db.insert(slugChecks).values({ + slug: input.slug, + available: input.available, + reserved: input.reserved, + createdBy: input.userId, + }); +};