"use server"; import { eq } from "drizzle-orm"; import { setting } from "@/db/schema"; import { getUserId } from "@/lib/auth"; import { db } from "@/lib/db"; export async function createSetting(userId: string) { const [res] = await db.insert(setting).values({ userId: userId }).returning(); return res; } export async function updateSetting(notify: boolean) { const userId = await getUserId(); if (!userId) return null; const [res] = await db .update(setting) .set({ notify }) .where(eq(setting.userId, userId)) .returning(); return res; } export async function getSetting(userId?: string) { if (!userId) { userId = (await getUserId()) || undefined; if (!userId) return null; } return await db.query.setting.findFirst({ where: eq(setting.userId, userId), }); }