"use server"; import { eq } from "drizzle-orm"; import { revalidatePath } from "next/cache"; import { z } from "zod"; import { db } from "@/lib/db"; import { getCurrentSession } from "@/lib/session"; import { normalizeReminderOffsets } from "@/lib/reminder-offsets"; import { users } from "@/modules/_core/schema"; const offsetsSchema = z.array(z.number().int().min(0)).max(20); export async function setDefaultEventReminderOffsets(offsets: number[]) { const { user } = await getCurrentSession(); const parsed = normalizeReminderOffsets(offsetsSchema.parse(offsets)); await db.update(users).set({ defaultEventReminderOffsets: parsed }).where(eq(users.id, user.id)); revalidatePath("/calendar"); revalidatePath("/settings"); }