diff --git a/packages/api/src/utils/search.ts b/packages/api/src/utils/search.ts index 90ba0ba5b..25f86292b 100644 --- a/packages/api/src/utils/search.ts +++ b/packages/api/src/utils/search.ts @@ -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)