import { prisma as db } from "@repo/db/client"; export const aiSettingsStorage = { async getAiSettings(userId: number) { return db.aiSettings.findUnique({ where: { userId } }); }, async upsertAiSettings(userId: number, apiKey: string) { return db.aiSettings.upsert({ where: { userId }, update: { apiKey }, create: { userId, apiKey }, }); }, async getOpenPhoneReply(userId: number): Promise { const row = await db.aiSettings.findUnique({ where: { userId } }); return row?.openPhoneReply ?? false; }, async setOpenPhoneReply(userId: number, enabled: boolean): Promise { await db.aiSettings.upsert({ where: { userId }, update: { openPhoneReply: enabled }, create: { userId, apiKey: "", openPhoneReply: enabled }, }); }, };