Merge pull request #334 from bipproduction/Nico/25-feb-25

API Detail Status Donasi
This commit is contained in:
Bagasbanuna02
2025-02-26 08:33:43 +08:00
committed by GitHub
19 changed files with 426 additions and 164 deletions

View File

@@ -0,0 +1,57 @@
import backendLogger from "@/util/backendLogger";
import { NextResponse } from "next/server";
import prisma from "@/lib/prisma";
export async function GET(req: Request, { params }: { params: { id: string } }) {
try {
const { id } = params;
const donasiId = id;
const data = await prisma.donasi.findUnique({
where: {
id: donasiId,
},
select: {
id: true,
title: true,
target: true,
active: true,
createdAt: true,
updatedAt: true,
publishTime: true,
catatan: true,
progres: true,
terkumpul: true,
authorId: true,
namaBank: true,
rekening: true,
totalPencairan: true,
akumulasiPencairan: true,
imagesId: true,
donasiMaster_KategoriId: true,
donasiMaster_DurasiId: true,
donasiMaster_StatusDonasiId: true,
Author: true,
imageDonasi: true,
CeritaDonasi: true,
DonasiMaster_Ketegori: true,
DonasiMaster_Durasi: true,
DonasiMaster_Status: true,
imageId: true,
}
})
return NextResponse.json({
success: true,
message: "Data Donasi Berhasil Diambil",
data: data,
}, { status: 200 });
} catch (error) {
backendLogger.error("Error Get Data Donasi >>", error);
return NextResponse.json({
success: false,
message: "Error get detail Investasi",
reason: (error as Error).message,
}, { status: 500 });
}
}

View File

@@ -42,8 +42,13 @@ export async function GET(request: Request,
imageDonasi: true,
DonasiMaster_Ketegori: true,
DonasiMaster_Durasi: true,
imageId: true,
},
Author: {
select: {
id: true,
username: true,
},
},
},
})
} else {
const data = await prisma.donasi.findMany({
@@ -71,9 +76,13 @@ export async function GET(request: Request,
imageDonasi: true,
DonasiMaster_Ketegori: true,
DonasiMaster_Durasi: true,
imageId: true,
},
Author: {
select: {
id: true,
username: true,
},
},
},
})
const nCount = await prisma.donasi.count({