export async function POST()

in src/app/api/v1/admin/qa-customs/onerep/route.ts [71:132]


export async function POST(req: NextRequest) {
  const err = await checkAdmin();
  if (err) return err;

  const prodErr = errorIfProduction();
  if (prodErr !== null) return prodErr;

  const body = await req.json();

  const link = body.link || "https://test-broker.com";
  const age = body.age ? parseInt(body.age, 10) : undefined;
  const data_broker = body.data_broker || "test_broker";
  const emails = duplicateObj(mockEmail, body.emails) as string[];
  const phones = duplicateObj(mockPhone, body.phones) as string[];
  const addresses = body.addresses.map(() => ({
    ...mockAddress,
  }));
  const relatives = duplicateObj(mockRelative, body.relatives) as string[];
  const first_name = body.first_name || "John";
  const middle_name = body.middle_name || "";
  const last_name = body.last_name || "Doe";
  const status = body.status || "new";
  const manually_resolved = body.manually_resolved || false;
  const optout_attempts = body.optout_attempts || null;
  const last_optout_at = body.last_optout_at || null;
  const scan_result_status = body.scan_result_status || "new";
  const broker_status = body.broker_status || "active";
  const url = "";
  const onerep_scan_id = body.onerep_scan_id;

  const brokerData: OnerepScanResultDataBrokerRow = {
    link,
    age,
    data_broker,
    emails,
    phones,
    addresses,
    relatives,
    first_name,
    middle_name,
    last_name,
    status,
    manually_resolved,
    optout_attempts,
    last_optout_at,
    scan_result_status,
    broker_status,
    url,
    id: 0,
    onerep_scan_id,
    data_broker_id: 0,
    created_at: new Date(),
    updated_at: new Date(),
    onerep_scan_result_id: Math.floor(Math.random() * 2147483647),
  };
  try {
    await addQaCustomBroker(brokerData);
    return new NextResponse("Success", { status: 200 });
  } catch {
    return internalServerError();
  }
}