feat(storage): complete phase 3 branding foundation
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import { eq } from "drizzle-orm";
|
||||
import { instanceBranding } from "../db/schema/storage";
|
||||
import type { DomainDatabase } from "../domain/database";
|
||||
|
||||
export function createBrandingRepository(db: DomainDatabase) {
|
||||
return {
|
||||
get: () => db.select().from(instanceBranding).where(eq(instanceBranding.id, "default")).get(),
|
||||
create: (value: typeof instanceBranding.$inferInsert) =>
|
||||
db.insert(instanceBranding).values(value).returning().get(),
|
||||
update: (value: Partial<typeof instanceBranding.$inferInsert>) =>
|
||||
db.update(instanceBranding).set(value).where(eq(instanceBranding.id, "default")).returning().get(),
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user