Invesment:

Fix: api/mobile/investment/[id]/route.ts :
Add: /api/mobile/master/investment

### No Issue
This commit is contained in:
2025-09-30 17:34:38 +08:00
parent 3c6303ea0a
commit 00ced5b4f2
2 changed files with 124 additions and 21 deletions

View File

@@ -0,0 +1,82 @@
import { prisma } from "@/lib";
import { NextResponse } from "next/server";
// GET ALL DATA MASTER UNTUK INVESTASI
export async function GET(request: Request) {
try {
let fixData;
const { searchParams } = new URL(request.url);
const category = searchParams.get("category");
if (category === "pencarian-investor") {
fixData = await prisma.masterPencarianInvestor.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else if (category === "periode-deviden") {
fixData = await prisma.masterPeriodeDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else if (category === "pembagian-deviden") {
fixData = await prisma.masterPembagianDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
} else {
const pencarianInvestor = await prisma.masterPencarianInvestor.findMany({
select: {
id: true,
name: true,
active: true,
},
});
const periodeDeviden = await prisma.masterPeriodeDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
const pembagianDeviden = await prisma.masterPembagianDeviden.findMany({
select: {
id: true,
name: true,
active: true,
},
});
fixData = {
pencarianInvestor,
periodeDeviden,
pembagianDeviden,
};
}
return NextResponse.json(
{ success: true, message: "Berhasil mendapatkan data", data: fixData },
{ status: 200 }
);
} catch (error) {
console.error(error);
return NextResponse.json(
{
success: false,
message: "Gagal mendapatkan data, coba lagi nanti ",
reason: (error as Error).message,
},
{ status: 500 }
);
}
}