"use server";
import { prisma } from "@/lib/prisma";
import { revalidatePath } from "next/cache";

export async function addCustomerAddress(customerId: string, address: string, title: string) {
  try {
    const addr = await (prisma as any).customerAddress.create({
      data: { customerId, address, title: title || "آدرس جدید", isDefault: false },
    });
    revalidatePath("/admin/customers");
    return { success: true, address: addr, error: undefined };
  } catch (e: any) {
    return { success: false, error: "خطا در افزودن آدرس.", address: null };
  }
}

export async function deleteCustomerAddress(addrId: string, customerId: string) {
  try {
    await (prisma as any).customerAddress.delete({ where: { id: addrId } });
    revalidatePath("/admin/customers");
    return { success: true, error: undefined };
  } catch (e: any) {
    return { success: false, error: "خطا در حذف آدرس." };
  }
}
