Dokumen investasi
# feat: - Tampilan upload dokuman - Function upload - Function delete - Function get data dokumen ### No issue
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
"use server";
|
||||
|
||||
import prisma from "@/app/lib/prisma";
|
||||
import { revalidatePath } from "next/cache";
|
||||
|
||||
export default async function funDeleteBeritaInvestasi(id: string, idInvestasi: string) {
|
||||
|
||||
|
||||
20
src/app_modules/investasi/fun/fun_delete_dokumen.ts
Normal file
20
src/app_modules/investasi/fun/fun_delete_dokumen.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
"use server";
|
||||
|
||||
import prisma from "@/app/lib/prisma";
|
||||
|
||||
export default async function funDeleteDokumenInvestasi(idDokumen: string) {
|
||||
|
||||
const res = await prisma.dokumenInvestasi.delete({
|
||||
where: {
|
||||
id: idDokumen,
|
||||
},
|
||||
});
|
||||
|
||||
if (!res) return { status: 400, message: "Gagal hapus" };
|
||||
|
||||
|
||||
return {
|
||||
status: 200,
|
||||
message: "Dokumen terhapus",
|
||||
};
|
||||
}
|
||||
39
src/app_modules/investasi/fun/fun_upload_dokumen.ts
Normal file
39
src/app_modules/investasi/fun/fun_upload_dokumen.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
"use server";
|
||||
|
||||
import prisma from "@/app/lib/prisma";
|
||||
import _ from "lodash";
|
||||
import { v4 } from "uuid";
|
||||
import fs from "fs";
|
||||
import { revalidatePath } from "next/cache";
|
||||
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
|
||||
|
||||
export default async function funUploadDokumenInvestasi(
|
||||
formData: FormData,
|
||||
data: any
|
||||
) {
|
||||
|
||||
const file: any = formData.get("file");
|
||||
const fName = file.name;
|
||||
const fExt = _.lowerCase(file.name.split(".").pop());
|
||||
// console.log(fName)
|
||||
// console.log(fExt)
|
||||
const fRandomName = v4(fName) + "." + fExt;
|
||||
|
||||
const uploadFile = await prisma.dokumenInvestasi.create({
|
||||
data: {
|
||||
investasiId: data.idInves,
|
||||
title: data.title,
|
||||
url: fRandomName,
|
||||
},
|
||||
});
|
||||
|
||||
if (!uploadFile) return { status: 400, message: "Gagal Upload" };
|
||||
const upFolder = Buffer.from(await file.arrayBuffer());
|
||||
fs.writeFileSync(`./public/file/${uploadFile.url}`, upFolder);
|
||||
|
||||
revalidatePath(RouterInvestasi.edit_dokumen);
|
||||
return {
|
||||
status: 201,
|
||||
message: "File tersimpan ",
|
||||
};
|
||||
}
|
||||
@@ -11,7 +11,6 @@ export default async function funUploadProspektusInvestasi(
|
||||
formData: FormData,
|
||||
idInves: string
|
||||
) {
|
||||
// console.log(formData)
|
||||
|
||||
const file: any = formData.get("file");
|
||||
const fName = file.name;
|
||||
|
||||
Reference in New Issue
Block a user