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, + }); +};