import { NextRequest, NextResponse } from 'next/server';
import dbConnect from '../../lib/mongodb';
import Appointment from '../../models/appointment';
export async function POST(request: NextRequest) {
  try {
    await dbConnect();
    const body = await request.json();
    const { storeId, storeName, date, timeSlot, slotPeriod, name, phone, email, celebrating, celebratingOther, lookingFor } = body;
    if (!storeId || !storeName || !date || !timeSlot || !slotPeriod || !name || !phone || !email || !celebrating) {
      return NextResponse.json({ success: false, error: 'Missing required fields' }, { status: 400 });
    }

    const appointment = new Appointment({
      storeId,
      storeName,
      date,
      timeSlot,
      slotPeriod,
      name,
      phone,
      email,
      celebrating,
      celebratingOther,
      lookingFor
    });

    await appointment.save();
    return NextResponse.json({ success: true, data: appointment });
  } catch (err: any) {
    console.error('Appointment POST error', err);
    return NextResponse.json({ success: false, error: err.message || 'Failed to create appointment' }, { status: 500 });
  }
}   