diff --git a/Services/server/src/controllers/cabinetController.ts b/Services/server/src/controllers/cabinetController.ts index 8d20f3f..c9b541c 100644 --- a/Services/server/src/controllers/cabinetController.ts +++ b/Services/server/src/controllers/cabinetController.ts @@ -78,17 +78,23 @@ export class CabinetController extends Controller { name: string; }, ) { + const meta = { + createdAt: new Date().toISOString(), + createdBy: request.user.preferred_username, + }; + const created = await minioClient - .putObject(DEFAULT_BUCKET!, `${replaceIllegalChars(body.name)}/.keep`, "", 0, { - createdAt: new Date().toISOString(), - createdBy: request.user.preferred_username, - }) + .putObject(DEFAULT_BUCKET!, `${replaceIllegalChars(body.name)}/.keep`, "", 0, meta) .catch((e) => console.error(e)); if (!created) throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์"); const io = getInstance(); - io?.emit("CreateFolder", { pathname: `${replaceIllegalChars(body.name)}/` }); + io?.emit("CreateFolder", { + pathname: `${replaceIllegalChars(body.name)}/`, + name: replaceIllegalChars(body.name), + ...meta, + }); return this.setStatus(HttpStatusCode.CREATED); } diff --git a/Services/server/src/controllers/drawerController.ts b/Services/server/src/controllers/drawerController.ts index 1311697..a761fd5 100644 --- a/Services/server/src/controllers/drawerController.ts +++ b/Services/server/src/controllers/drawerController.ts @@ -93,17 +93,23 @@ export class DrawerController extends Controller { throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบตำแหน่งที่ต้องการสร้างลิ้นชัก"); } + const meta = { + createdAt: new Date().toISOString(), + createdBy: request.user.preferred_username, + }; + const created = await minioClient - .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, { - createdAt: new Date().toISOString(), - createdBy: request.user.preferred_username, - }) + .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, meta) .catch((e) => console.error(e)); if (!created) throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์"); const io = getInstance(); - io?.emit("CreateFolder", { pathname: `${basePath}${replaceIllegalChars(body.name)}/` }); + io?.emit("CreateFolder", { + pathname: `${basePath}${replaceIllegalChars(body.name)}/`, + name: replaceIllegalChars(body.name), + ...meta, + }); return this.setStatus(HttpStatusCode.CREATED); } diff --git a/Services/server/src/controllers/folderController.ts b/Services/server/src/controllers/folderController.ts index e8aafdc..358cb23 100644 --- a/Services/server/src/controllers/folderController.ts +++ b/Services/server/src/controllers/folderController.ts @@ -98,17 +98,23 @@ export class FolderController extends Controller { throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบตำแหน่งที่ต้องการสร้างลิ้นชัก"); } + const meta = { + createdAt: new Date().toISOString(), + createdBy: request.user.preferred_username, + }; + const created = await minioClient - .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, { - createdAt: new Date().toISOString(), - createdBy: request.user.preferred_username, - }) + .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, meta) .catch((e) => console.error(e)); if (!created) throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์"); const io = getInstance(); - io?.emit("CreateFolder", { pathname: `${basePath}${replaceIllegalChars(body.name)}/` }); + io?.emit("CreateFolder", { + pathname: `${basePath}${replaceIllegalChars(body.name)}/`, + name: replaceIllegalChars(body.name), + ...meta, + }); return this.setStatus(HttpStatusCode.CREATED); } diff --git a/Services/server/src/controllers/subFolderController.ts b/Services/server/src/controllers/subFolderController.ts index 1454aa6..8e02751 100644 --- a/Services/server/src/controllers/subFolderController.ts +++ b/Services/server/src/controllers/subFolderController.ts @@ -96,18 +96,23 @@ export class SubFolderController extends Controller { if (!(await pathExist(DEFAULT_BUCKET!, basePath))) { throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบตำแหน่งที่ต้องการสร้างลิ้นชัก"); } + const meta = { + createdAt: new Date().toISOString(), + createdBy: request.user.preferred_username, + }; const created = await minioClient - .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, { - createdAt: new Date().toISOString(), - createdBy: request.user.preferred_username, - }) + .putObject(DEFAULT_BUCKET!, `${basePath}${replaceIllegalChars(body.name)}/.keep`, "", 0, meta) .catch((e) => console.error(e)); if (!created) throw new Error("เกิดข้อผิดพลาดกับระบบจัดการไฟล์"); const io = getInstance(); - io?.emit("CreateFolder", { pathname: `${basePath}${replaceIllegalChars(body.name)}/` }); + io?.emit("CreateFolder", { + pathname: `${basePath}${replaceIllegalChars(body.name)}/`, + name: replaceIllegalChars(body.name), + ...meta, + }); return this.setStatus(HttpStatusCode.CREATED); }