Support sort/filter by readAt

This commit is contained in:
Hongbo Wu
2022-06-04 22:12:03 +08:00
parent b1d968ff23
commit fc68d51320

View File

@ -61,6 +61,7 @@ export enum SortBy {
UPDATED = 'updatedAt',
SCORE = '_score',
PUBLISHED = 'publishedAt',
READ = 'readAt',
}
export enum SortOrder {
@ -178,6 +179,11 @@ const parseSortParams = (str?: string): SortParams | undefined => {
by: SortBy.PUBLISHED,
order: sortOrder,
}
case 'READ':
return {
by: SortBy.READ,
order: sortOrder,
}
}
}
@ -323,6 +329,7 @@ export const parseSearchQuery = (query: string | undefined): SearchFilter => {
break
}
case 'saved':
case 'read':
case 'published': {
const dateFilter = parseDateFilter(keyword.keyword, keyword.value)
dateFilter && result.dateFilters.push(dateFilter)