fix some undefined error

This commit is contained in:
Hongbo Wu
2024-03-26 17:53:48 +08:00
parent d02d9444a9
commit 41b90cbfd1
2 changed files with 5 additions and 4 deletions

View File

@ -1371,7 +1371,7 @@ export const filterItemEvents = (
throw new Error('Expected a literal expression.')
}
const lowercasedValue = expression.value?.toString().toLowerCase()
const lowercasedValue = expression.value?.toString()?.toLowerCase()
if (field.type === 'ImplicitField') {
throw new RequiresSearchQueryError()
@ -1422,7 +1422,7 @@ export const filterItemEvents = (
}
}
case 'type': {
return event.itemType?.toString().toLowerCase() === lowercasedValue
return event.itemType?.toString()?.toLowerCase() === lowercasedValue
}
case 'label': {
const labels = event.labelNames as string[] | undefined
@ -1495,7 +1495,7 @@ export const filterItemEvents = (
// get camel case column name
const key = camelCase(columnName) as 'subscription' | 'itemLanguage'
return event[key]?.toString().toLowerCase() === lowercasedValue
return event[key]?.toString()?.toLowerCase() === lowercasedValue
}
// match filters
case 'author':
@ -1512,7 +1512,7 @@ export const filterItemEvents = (
| 'siteName'
// TODO: Implement full text search
return event[key]?.toString().match(new RegExp(lowercasedValue, 'i'))
return event[key]?.toString()?.match(new RegExp(lowercasedValue, 'i'))
}
case 'includes': {
const ids = lowercasedValue.split(',')

View File

@ -41,6 +41,7 @@ export const addRecommendation = async (
uploadFile: item.uploadFile,
wordCount: item.wordCount,
publishedAt: item.publishedAt,
recommenderNames: item.recommenderNames,
}
recommendedItem = await createOrUpdateLibraryItem(newItem, userId)