import { depositTransactionDummyData } from "@/app/features/Pages/transactions/mockData"; import { formatToDateTimeString } from "@/app/utils/formatDate"; import { NextRequest, NextResponse } from "next/server"; export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); const status = searchParams.get("status"); const userId = searchParams.get("userId"); const depositMethod = searchParams.get("depositMethod"); const merchandId = searchParams.get("merchandId"); const transactionId = searchParams.get("transactionId"); const dateTime = searchParams.get("dateTime"); let filteredTransactions = [...depositTransactionDummyData]; if (userId) { filteredTransactions = filteredTransactions.filter( (tx) => tx.userId.toString() === userId ); } if (status) { filteredTransactions = filteredTransactions.filter( (tx) => tx.status.toLowerCase() === status.toLowerCase() ); } if (depositMethod) { filteredTransactions = filteredTransactions.filter( (tx) => tx.depositMethod.toLowerCase() === depositMethod.toLowerCase() ); } if (merchandId) { filteredTransactions = filteredTransactions.filter( (tx) => tx.merchandId.toString() === merchandId ); } if (transactionId) { filteredTransactions = filteredTransactions.filter( (tx) => tx.transactionId.toString() === transactionId ); } if (dateTime) { filteredTransactions = filteredTransactions.filter( (tx) => tx.dateTime.split(" ")[0] === formatToDateTimeString(dateTime).split(" ")[0] ); } return NextResponse.json(filteredTransactions); }