Files
medreport_mrb2b/app/api/job/sync-connected-online/route.ts
Danel Kungla 17e7a98534 eslint fix
2025-10-07 18:43:42 +03:00

35 lines
870 B
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import loadEnv from '../handler/load-env';
import syncConnectedOnline from '../handler/sync-connected-online';
import validateApiKey from '../handler/validate-api-key';
export const POST = async (request: NextRequest) => {
loadEnv();
try {
validateApiKey(request);
} catch {
return NextResponse.json({}, { status: 401, statusText: 'Unauthorized' });
}
try {
await syncConnectedOnline();
console.info('Successfully synced connected-online');
return NextResponse.json(
{
message: 'Successfully synced connected-online',
},
{ status: 200 },
);
} catch (e) {
console.error('Error syncing connected-online', e);
return NextResponse.json(
{
message: 'Failed to sync connected-online',
},
{ status: 500 },
);
}
};