"use server";

import { prisma } from "@/lib/prisma";

export async function checkPincodeServiceability(pincode: string): Promise<{ serviceable: boolean; message: string }> {
  const trimmed = pincode.trim();
  if (!/^\d{4,10}$/.test(trimmed)) {
    return { serviceable: false, message: "Enter a valid pincode" };
  }
  const blocked = await prisma.nonServiceablePincode.findUnique({ where: { pincode: trimmed } });
  if (blocked) {
    return { serviceable: false, message: `Sorry, we don't currently deliver to ${trimmed}` };
  }
  return { serviceable: true, message: `Delivery available to ${trimmed}` };
}
