feat: add createWorkspaceSlugCheck repo func
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import { eq } from "drizzle-orm";
|
import { eq } from "drizzle-orm";
|
||||||
|
|
||||||
import type { dbClient } from "@kan/db/client";
|
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) => {
|
export const getWorkspaceSlug = (db: dbClient, slug: string) => {
|
||||||
return db.query.slugs.findFirst({
|
return db.query.slugs.findFirst({
|
||||||
@@ -12,3 +12,20 @@ export const getWorkspaceSlug = (db: dbClient, slug: string) => {
|
|||||||
where: eq(slugs.slug, slug),
|
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,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user