feat: adjustObjectSizeEfficiently function to accept a generic type

Signed-off-by: Innei <i@innei.in>
This commit is contained in:
Innei
2024-02-04 20:11:11 +08:00
parent 6718f8edd0
commit 8491ebdab1

View File

@@ -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<T extends { text: string }>(
originalObject: T,
maxSizeInBytes: number = MAX_SIZE_IN_BYTES,
): any {
// 克隆原始对象以避免修改引用
@@ -413,5 +413,5 @@ function adjustObjectSizeEfficiently(
}
// 返回调整后的对象
return objectToAdjust
return objectToAdjust as T
}