Feature logs

Deskripsi:
- Fitur baru log untuk melihat error pada server upload
- Baru di terapkan di create profile
This commit is contained in:
2024-12-16 15:41:02 +08:00
parent 4dd98c6183
commit 0bdc25b1e6
19 changed files with 815 additions and 349 deletions

View File

@@ -0,0 +1,53 @@
import { funGetDirectoryNameByValue } from "@/app_modules/_global/fun/get";
import backendLogger from "@/util/backendLogger";
import { NextResponse } from "next/server";
export async function DELETE(req: Request) {
const data = await req.json();
const id = data.fileId;
const dirId = data.dirId;
const keyOfDirectory = await funGetDirectoryNameByValue({
value: dirId,
});
if (req.method === "DELETE") {
try {
const res = await fetch(
`https://wibu-storage.wibudev.com/api/files/${id}/delete`,
{
method: "DELETE",
headers: {
Authorization: `Bearer ${process.env.WS_APIKEY}`,
},
}
);
backendLogger.info("Server status code: " + res.status);
const data = await res.json();
if (res.ok) {
backendLogger.info(
`Success delete ${keyOfDirectory}`
);
return NextResponse.json({ success: true });
} else {
const errorText = await res.json();
backendLogger.error(
`Failed delete ${keyOfDirectory}: ` + errorText.message
);
return NextResponse.json({
success: false,
message: errorText.message,
});
}
} catch (error) {
backendLogger.error(`Delete error ${keyOfDirectory}:`, error);
return NextResponse.json({
success: false,
message: "An unexpected error occurred",
});
}
} else {
backendLogger.error(`Error upload ${keyOfDirectory}: Method not allowed`);
return NextResponse.json({ success: false, message: "Method not allowed" });
}
}