feat(storage): complete phase 3 branding foundation

This commit is contained in:
poyrazavsever
2026-07-16 17:05:59 +03:00
parent b155132acf
commit 5d863280bf
31 changed files with 5302 additions and 57 deletions
+13
View File
@@ -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(),
};
}