This commit is contained in:
Shibly Teknologi Solusi
2026-05-23 01:22:23 +07:00
parent 25f2f3180c
commit 42cf86d9f9
2 changed files with 12 additions and 8 deletions

View File

@ -57,6 +57,9 @@
"@types/express": "^4.17.21",
"@types/express-fileupload": "^1.5.1",
"@types/morgan": "^1.9.9",
"@types/swagger-ui-express": "^4.1.7"
"@types/swagger-ui-express": "^4.1.7",
"nodemon": "^3.1.14",
"ts-node": "^10.9.2",
"typescript": "^6.0.3"
}
}

View File

@ -20,6 +20,7 @@ const log: Logger<ILogObj> = new Logger({
name: "[UserController]",
type: "pretty",
});
const STORAGE_DIR = "assets/saude/";
export class UserController {
static async list(req: Request, res: Response, next: NextFunction): Promise<Response> {
@ -800,10 +801,10 @@ export class UserController {
const ext = file.name.split(".");
const name = uuidv4() + "." + ext[ext.length - 1];
const file_path = path.join(folderPath, name);
const file_path = path.join(STORAGE_DIR, name);
if (!fs.existsSync(folderPath)) {
fs.mkdirSync(folderPath, { recursive: true });
if (!fs.existsSync(STORAGE_DIR)) {
fs.mkdirSync(STORAGE_DIR, { recursive: true });
}
await file.mv(file_path);
@ -878,10 +879,10 @@ export class UserController {
const data = await userRepository.findOneBy({ id: param.id });
if (data != null) {
const doctorprofile = await UserController.uploadFile(req.files, "", "assets/saude");
const doctorprofile = await UserController.uploadFile(req.files, "", STORAGE_DIR);
if (doctorprofile) {
if (data.profile_picture) {
const oldFilePath = path.join("assets/saude", data.profile_picture);
const oldFilePath = path.join(STORAGE_DIR, data.profile_picture);
await UserController.deleteFile(oldFilePath);
}
data.profile_picture = doctorprofile;
@ -972,12 +973,12 @@ export class UserController {
const data = await userRepository.findOneBy({ id: param.id });
if (data != null) {
const usersignature = await UserController.uploadFile(req.files, "user_signature", "uploads/user-signature");
const usersignature = await UserController.uploadFile(req.files, "user_signature", STORAGE_DIR);
if (usersignature) {
// ← Hapus signature lama jika ada
if (data.signature) {
const oldFilePath = path.join("uploads/user-signature", data.signature);
const oldFilePath = path.join(STORAGE_DIR, data.signature);
await UserController.deleteFile(oldFilePath);
}