deskripsi: - pindah lib di dalam app ke src ( lib setara app dan app_modules )
52 lines
1.1 KiB
TypeScript
52 lines
1.1 KiB
TypeScript
"use server";
|
|
|
|
import prisma from "@/lib/prisma";
|
|
import { RouterAdminInvestasi } from "@/lib/router_admin/router_admin_investasi";
|
|
import { revalidatePath } from "next/cache";
|
|
|
|
export default async function Admin_funRejectInvestasi(data: any) {
|
|
// console.log(data)
|
|
const cekStatus = await prisma.investasi.findFirst({
|
|
where: {
|
|
id: data.id,
|
|
},
|
|
select: {
|
|
masterStatusInvestasiId: true,
|
|
},
|
|
});
|
|
|
|
if (cekStatus?.masterStatusInvestasiId !== "2") {
|
|
return {
|
|
status: 400,
|
|
message: "User membatalkan review",
|
|
};
|
|
}
|
|
|
|
const res = await prisma.investasi.update({
|
|
where: { id: data.id },
|
|
data: {
|
|
masterStatusInvestasiId: data.status,
|
|
catatan: data.catatan,
|
|
},
|
|
select: {
|
|
id: true,
|
|
title: true,
|
|
authorId: true,
|
|
MasterStatusInvestasi: {
|
|
select: {
|
|
name: true,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
if (!res) return { status: 400, message: "Gagal reject" };
|
|
|
|
revalidatePath(RouterAdminInvestasi.detail_review);
|
|
|
|
return {
|
|
data: res,
|
|
status: 200,
|
|
message: "Reject berhasil",
|
|
};
|
|
}
|