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();
}
}