From 8491ebdab1f019fd6364c4d4136c27c259f13cca Mon Sep 17 00:00:00 2001 From: Innei Date: Sun, 4 Feb 2024 20:11:11 +0800 Subject: [PATCH] feat: adjustObjectSizeEfficiently function to accept a generic type Signed-off-by: Innei --- apps/core/src/modules/search/search.service.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/core/src/modules/search/search.service.ts b/apps/core/src/modules/search/search.service.ts index d37ac09d..3ecaee85 100644 --- a/apps/core/src/modules/search/search.service.ts +++ b/apps/core/src/modules/search/search.service.ts @@ -303,13 +303,13 @@ export class SearchService { inspect(data), ) await index.saveObject( - { + adjustObjectSizeEfficiently({ ...omit(data, '_id'), objectID: data.id, id: data.id, type: 'post', - }, + }), { autoGenerateObjectIDIfNotExist: false, }, @@ -331,14 +331,14 @@ export class SearchService { inspect(data), ) await index.saveObject( - { + adjustObjectSizeEfficiently({ ...omit(data, '_id'), objectID: data.id, id: data.id, type: 'note', - }, + }), { autoGenerateObjectIDIfNotExist: false, }, @@ -370,8 +370,8 @@ export class SearchService { } const MAX_SIZE_IN_BYTES = 100000 -function adjustObjectSizeEfficiently( - originalObject: any, +function adjustObjectSizeEfficiently( + originalObject: T, maxSizeInBytes: number = MAX_SIZE_IN_BYTES, ): any { // 克隆原始对象以避免修改引用 @@ -413,5 +413,5 @@ function adjustObjectSizeEfficiently( } // 返回调整后的对象 - return objectToAdjust + return objectToAdjust as T }