create public layout and admin and fix escrow and refund

This commit is contained in:
arifal
2026-05-12 00:05:30 +07:00
parent a07942c4b4
commit 958514d575
48 changed files with 1928 additions and 18 deletions
+7 -1
View File
@@ -1,5 +1,6 @@
import { NextRequest, NextResponse } from "next/server";
import { tripService } from "@/server/services/trip.service";
import { payoutService } from "@/server/services/payout.service";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
@@ -31,14 +32,19 @@ export async function GET(req: NextRequest) {
try {
const result = await tripService.autoCompletePastTrips();
// Setelah trip COMPLETED, payout yang sudah lewat heldUntil di-release
// supaya admin bisa langsung transfer ke organizer. Idempotent.
const releaseResult = await payoutService.releaseEligible();
console.log("[cron/auto-complete-trips] selesai", {
count: result.count,
completed: result.count,
ids: result.ids,
payoutsReleased: releaseResult.releasedIds.length,
});
return NextResponse.json({
ok: true,
completed: result.count,
ids: result.ids,
payoutsReleased: releaseResult.releasedIds,
});
} catch (err) {
console.error("[cron/auto-complete-trips] gagal", err);