From 93f0ac3431ce939dd54be9a2f8bf6e4eab9fb312 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Tue, 28 Nov 2023 15:28:12 +0700 Subject: [PATCH] fix: error undefined and waiting for index after update --- Services/server/src/controllers/fileController.ts | 5 ++++- Services/server/src/controllers/subFolderFileController.ts | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Services/server/src/controllers/fileController.ts b/Services/server/src/controllers/fileController.ts index 4ecf5cb..0528c52 100644 --- a/Services/server/src/controllers/fileController.ts +++ b/Services/server/src/controllers/fileController.ts @@ -111,7 +111,7 @@ export class FileController extends Controller { .catch((e) => console.error(e)); } - const rec = result ? result.hits.hits[0]._source : false; + const rec = result && result.hits.hits.length > 0 ? result.hits.hits[0]._source : false; const metadata: Partial = { pathname, @@ -201,9 +201,11 @@ export class FileController extends Controller { id, doc: { pathname: destination, + fileName: body.file, updatedAt: new Date().toISOString(), updatedBy: request.user.preferred_username ?? "n/a", }, + refresh: "wait_for", }) .then(() => minioClient.removeObject(DEFAULT_BUCKET!, pathname)); } else { @@ -230,6 +232,7 @@ export class FileController extends Controller { updatedAt: new Date().toISOString(), updatedBy: request.user.preferred_username ?? "n/a", }, + refresh: "wait_for", }); } } diff --git a/Services/server/src/controllers/subFolderFileController.ts b/Services/server/src/controllers/subFolderFileController.ts index 7d9ca33..95bf33d 100644 --- a/Services/server/src/controllers/subFolderFileController.ts +++ b/Services/server/src/controllers/subFolderFileController.ts @@ -115,7 +115,7 @@ export class SubFolderFileController extends Controller { .catch((e) => console.error(e)); } - const rec = result ? result.hits.hits[0]._source : false; + const rec = result && result.hits.hits.length > 0 ? result.hits.hits[0]._source : false; const metadata: Partial = { pathname, @@ -205,9 +205,11 @@ export class SubFolderFileController extends Controller { id, doc: { pathname: destination, + fileName: body.file, updatedAt: new Date().toISOString(), updatedBy: request.user.preferred_username ?? "n/a", }, + refresh: "wait_for", }) .then(() => minioClient.removeObject(DEFAULT_BUCKET!, pathname)); } else { @@ -234,6 +236,7 @@ export class SubFolderFileController extends Controller { updatedAt: new Date().toISOString(), updatedBy: request.user.preferred_username ?? "n/a", }, + refresh: "wait_for", }); } } @@ -261,7 +264,7 @@ export class SubFolderFileController extends Controller { ) { await minioClient.removeObject( DEFAULT_BUCKET!, - `${cabinetName}/${drawerName}/${folderName}/${fileName}/${subFolderName}/`, + `${cabinetName}/${drawerName}/${folderName}/${subFolderName}/${fileName}`, ); return this.setStatus(HttpStatusCode.NO_CONTENT); }