diff --git a/packages/api/src/elastic/highlights.ts b/packages/api/src/elastic/highlights.ts index 207db8cc5..440e49baa 100644 --- a/packages/api/src/elastic/highlights.ts +++ b/packages/api/src/elastic/highlights.ts @@ -1,14 +1,15 @@ +import { ResponseError } from '@elastic/elasticsearch/lib/errors' +import { EntityType } from '../datalayer/pubsub' +import { SortBy, SortOrder, SortParams } from '../utils/search' +import { client, INDEX_ALIAS } from './index' import { Highlight, Page, PageContext, + PageType, SearchItem, SearchResponse, } from './types' -import { ResponseError } from '@elastic/elasticsearch/lib/errors' -import { client, INDEX_ALIAS } from './index' -import { SortBy, SortOrder, SortParams } from '../utils/search' -import { EntityType } from '../datalayer/pubsub' export const addHighlightToPage = async ( id: string, @@ -241,6 +242,7 @@ export const searchHighlights = async ( ...highlight, ...hit._source, pageId: hit._id, + pageType: PageType.Highlights, }) }) }) diff --git a/packages/api/src/resolvers/article/index.ts b/packages/api/src/resolvers/article/index.ts index 8a7c242d7..b87709e9a 100644 --- a/packages/api/src/resolvers/article/index.ts +++ b/packages/api/src/resolvers/article/index.ts @@ -946,7 +946,7 @@ export const searchResolver = authorized< originalArticleUrl: r.url, publishedAt: validatedDate(r.publishedAt), ownedByViewer: r.userId === claims.uid, - pageType: r.pageType || PageType.Highlights, + pageType: r.pageType || PageType.Unknown, siteIcon, } as SearchItem, cursor: endCursor, @@ -1058,6 +1058,7 @@ export const updatesSinceResolver = authorized< p.pageType === PageType.File ? ContentReader.Pdf : ContentReader.Web, + pageType: p.pageType || PageType.Unknown, } as SearchItem, cursor: endCursor, itemID: p.id, diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index 4e0440a8d..90047d3f7 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -1064,6 +1064,7 @@ describe('Article API', () => { id createdAt updatedAt + pageType } itemID updateReason