Files
hipmi/src/app_modules/investasi/fun/fun_ganti_status.ts
2024-08-20 14:28:29 +08:00

70 lines
1.5 KiB
TypeScript

"use server";
import prisma from "@/app/lib/prisma";
import { RouterAdminInvestasi_OLD } from "@/app/lib/router_hipmi/router_admin";
import { RouterInvestasi_OLD } from "@/app/lib/router_hipmi/router_investasi";
import moment from "moment";
import { revalidatePath } from "next/cache";
export default async function funGantiStatusInvestasi(
id: string,
statusInves: string,
statusProgres?: string
) {
if (statusProgres === '1') {
const publishCD = new Date();
const data = await prisma.investasi.update({
where: {
id: id,
},
data: {
MasterStatusInvestasi: {
connect: {
id: statusInves,
},
},
countDown: publishCD,
MasterProgresInvestasi: {
connect: {
id: statusProgres,
},
},
},
});
if (!data) return { status: 400 };
revalidatePath(RouterInvestasi_OLD.portofolio);
revalidatePath(RouterAdminInvestasi_OLD.main_investasi);
return {
status: 200,
};
} else {
const publishCD = new Date();
const data = await prisma.investasi.update({
where: {
id: id,
},
data: {
MasterStatusInvestasi: {
connect: {
id: statusInves,
},
},
countDown: publishCD,
},
});
if (!data) return { status: 400 };
revalidatePath(RouterInvestasi_OLD.portofolio);
revalidatePath(RouterAdminInvestasi_OLD.main_investasi);
return {
status: 200,
};
}
}