Files
Pay2Gateway/app/api/admin/sync-payments/route.ts

23 lines
725 B
TypeScript

import { NextResponse } from 'next/server';
import { syncPendingPayments } from '@/lib/sync-worker';
export async function POST(request: Request) {
try {
// Authenticate admin (simple check for now, can be hardened)
// In a real app, check session or API key
const results = await syncPendingPayments();
return NextResponse.json({
success: true,
message: "Sync completed",
processedCount: results.length,
results: results
});
} catch (error: any) {
console.error('[Sync API Error]:', error.message);
return NextResponse.json({ success: false, error: error.message }, { status: 500 });
}
}