import { NextRequest, NextResponse } from "next/server";
import { prisma } from "prisma/client";
import * as XLSX from "xlsx";

export async function POST(request: NextRequest) {
  const body = await request.arrayBuffer();
  const workbook = XLSX.read(body, { type: 'buffer' })
  const worksheetName = workbook.SheetNames[0]
  const worksheet = workbook.Sheets[worksheetName]
  const fileData: any[] = XLSX.utils.sheet_to_json(worksheet, { header: 1 })
  fileData.shift();

  const newProducts = fileData.map(row => ({
    id: undefined,
    isDifferent: false,
    name: row[0],
    barcode: row[1],
    itemCode: row[2],
    onhandQty: row[3],
    differenceQty: row[4],
    companyId: row[5],
  }));

  await prisma.product.createMany({ data: newProducts })

  return NextResponse.json(true)
}