diff --git a/src/v2/db/schema/collections/user-collections.ts b/src/v2/db/schema/collections/user-collections.ts index c1236725..09fe3bea 100644 --- a/src/v2/db/schema/collections/user-collections.ts +++ b/src/v2/db/schema/collections/user-collections.ts @@ -13,6 +13,7 @@ import { generateID } from "@/v2/lib/oslo" import { createInsertSchema, createSelectSchema } from "drizzle-zod" import { userCollectionLikes } from "./user-collection-likes" import { userCollectionCollaborators } from "./user-collections-collaborators" +import type { ColourType } from "@/v2/lib/colour" /* NOTE: this file is where users store their collections of assets. @@ -42,6 +43,7 @@ export const userCollection = sqliteTable( .$defaultFn(() => { return new Date().toISOString() }), + accentColour: text("accent_colour").$type(), isPublic: integer("is_public", { mode: "boolean" }) .default(false) .notNull(), diff --git a/src/v2/lib/colour.ts b/src/v2/lib/colour.ts new file mode 100644 index 00000000..e49f2082 --- /dev/null +++ b/src/v2/lib/colour.ts @@ -0,0 +1,5 @@ +export type ColourType = `#${string}` + +export function isValidColour(colour: string): colour is ColourType { + return /^#[0-9A-F]{6}$/i.test(colour) +}