refund roadmap pr-1 and pr-2

This commit is contained in:
2026-05-11 13:04:20 +07:00
parent d2b0a780d5
commit 54f4569107
36 changed files with 5750 additions and 19 deletions
+24
View File
@@ -180,3 +180,27 @@ export async function rejectParticipantAction(
return { error: (err as Error).message };
}
}
export async function cancelTripAction(tripId: string) {
const session = await getServerSession(authOptions);
if (!session?.user) {
return { error: "Kamu harus login terlebih dahulu" };
}
try {
const result = await tripService.closeTrip(tripId, session.user.id);
revalidatePath(`/trips/${tripId}`);
revalidatePath("/trips");
revalidatePath("/");
revalidatePath("/profile");
revalidatePath("/admin/refunds");
return {
success: true as const,
refundCount: result.refundsCreated.length,
cancelledCount: result.cancelledBookings.length,
skippedCount: result.skippedBookings.length,
};
} catch (err) {
return { error: (err as Error).message };
}
}