"use server"

import { db } from "@/lib/db"
import { revalidatePath } from "next/cache"
import { z } from "zod"

const statusSchema = z.enum(["PENDING", "PAID", "SHIPPED", "DELIVERED", "CANCELLED"])

export async function updateOrderStatus(id: string, formData: FormData) {
  const status = statusSchema.parse(formData.get("status"))
  await db.order.update({ where: { id }, data: { status } })
  revalidatePath("/admin/orders")
  revalidatePath(`/admin/orders/${id}`)
}
