diff --git a/src/app/api/user/[id]/route.ts b/src/app/api/user/[id]/route.ts index c80139f..7936848 100644 --- a/src/app/api/user/[id]/route.ts +++ b/src/app/api/user/[id]/route.ts @@ -1,7 +1,7 @@ -import { prisma } from "@/module/_global"; +import { DIR, funDeleteFile, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; -import _ from "lodash"; +import _, { update } from "lodash"; import { NextResponse } from "next/server"; import path from "path"; import fs from "fs"; @@ -203,22 +203,17 @@ export async function PUT(request: Request, context: { params: { id: string } }) }); if (String(file) != "undefined" && String(file) != "null") { - fs.unlink(`./public/image/user/${updates.img}`, (err) => { }) - const root = path.join(process.cwd(), "./public/image/user/"); const fExt = file.name.split(".").pop() const fileName = id + '.' + fExt; - const filePath = path.join(root, fileName); - - // Konversi ArrayBuffer ke Buffer - const buffer = Buffer.from(await file.arrayBuffer()); - fs.writeFileSync(filePath, buffer); - + const newFile = new File([file], fileName, { type: file.type }); + await funDeleteFile({ fileId: String(updates.img) }) + const upload = await funUploadFile({ file: newFile, dirId: DIR.user }) await prisma.user.update({ where: { id: id }, data: { - img: fileName + img: upload.data.id } }) } diff --git a/src/app/api/user/route.ts b/src/app/api/user/route.ts index fa7b506..ee9c44e 100644 --- a/src/app/api/user/route.ts +++ b/src/app/api/user/route.ts @@ -1,4 +1,4 @@ -import { funUploadFile, prisma } from "@/module/_global"; +import { DIR, funUploadFile, prisma } from "@/module/_global"; import { funGetUserByCookies } from "@/module/auth"; import { createLogUser } from "@/module/user"; import _ from "lodash"; @@ -141,27 +141,17 @@ export async function POST(request: Request) { const fExt = file.name.split(".").pop() const fileName = user.id + '.' + fExt; const newFile = new File([file], fileName, { type: file.type }); - await funUploadFile({ file: newFile, dirId: "cm0x8dbwn0005bp5tgmfcthzw" }) - - // const root = path.join(process.cwd(), "./public/image/user/"); - // const fExt = file.name.split(".").pop() - // const fileName = users.id + '.' + fExt; - // const filePath = path.join(root, fileName); - - // // Konversi ArrayBuffer ke Buffer - // const buffer = Buffer.from(await file.arrayBuffer()); - - // // Tulis file ke sistem - // fs.writeFileSync(filePath, buffer); - - // await prisma.user.update({ - // where: { - // id: users.id - // }, - // data: { - // img: fileName - // } - // }) + const upload = await funUploadFile({ file: newFile, dirId: DIR.user }) + if (upload.success) { + await prisma.user.update({ + where: { + id: users.id + }, + data: { + img: upload.data.id + } + }) + } } // create log user diff --git a/src/module/user/member/ui/create_member.tsx b/src/module/user/member/ui/create_member.tsx index 48873f3..3498b76 100644 --- a/src/module/user/member/ui/create_member.tsx +++ b/src/module/user/member/ui/create_member.tsx @@ -442,7 +442,7 @@ export default function CreateMember() { onBlur={() => setTouched({ ...touched, gender: true })} error={ touched.gender && ( - listData.gender == "" ? "Gender Tidak Boleh Kosong" : null + listData.gender == "" ? "Jenis Kelamin Tidak Boleh Kosong" : null ) } />