@@ -23,11 +23,7 @@ import {
2323
2424import { BaseContext , Context } from '../Context' ;
2525import type { MeiliPagination } from '../integrations/meilisearch' ;
26- import {
27- FeedResponse ,
28- findFeedResponsePostItem ,
29- getFeedResponsePostItems ,
30- } from '../integrations/feed/types' ;
26+ import { FeedResponse } from '../integrations/feed/types' ;
3127
3228export interface GQLEmptyResponse {
3329 _ : boolean ;
@@ -279,18 +275,20 @@ export const fixedIdsPageGenerator = <
279275 nodeToCursor : ( page , args , node , i , queryParams ) : string =>
280276 offsetToCursor (
281277 page . offset +
282- getFeedResponsePostItems ( queryParams ! ) . findIndex (
283- ( item ) => item . id === node . id ,
278+ queryParams ! . data . findIndex (
279+ ( item ) => item . type !== 'highlight' && item . id === node . id ,
284280 ) ,
285281 ) ,
286282 hasNextPage : ( page , nodesSize , total , queryParams ) : boolean =>
287- getFeedResponsePostItems ( queryParams ! ) . length >= page . limit ,
283+ queryParams ! . data . length >= page . limit ,
288284 hasPreviousPage : ( page ) : boolean => page . offset > 0 ,
289285 transformNodes : ( page , nodes , queryParams ) => {
290286 // Add the metadata object
291287 return nodes . slice ( 0 , page . limit - 1 ) . map ( ( node ) => ( {
292288 ...node ,
293- feedMeta : findFeedResponsePostItem ( queryParams ! , node . id ) ?. feedMeta ,
289+ feedMeta : queryParams ! . data . find (
290+ ( item ) => item . type !== 'highlight' && item . id === node . id ,
291+ ) ?. feedMeta ,
294292 } ) ) ;
295293 } ,
296294} ) ;
@@ -311,13 +309,15 @@ export const feedCursorPageGenerator = <
311309 nodeToCursor : ( page , args , node , i , queryParams ) : string =>
312310 queryParams ! . cursor as string ,
313311 hasNextPage : ( page , nodesSize , total , queryParams ) : boolean =>
314- getFeedResponsePostItems ( queryParams ! ) . length >= page . limit ,
312+ queryParams ! . data . length >= page . limit ,
315313 hasPreviousPage : ( page ) : boolean => ! ! page . cursor ,
316314 transformNodes : ( page , nodes , queryParams ) => {
317315 // Add the metadata object
318316 return nodes . map ( ( node ) => ( {
319317 ...node ,
320- feedMeta : findFeedResponsePostItem ( queryParams ! , node . id ) ?. feedMeta ,
318+ feedMeta : queryParams ! . data . find (
319+ ( item ) => item . type !== 'highlight' && item . id === node . id ,
320+ ) ?. feedMeta ,
321321 } ) ) ;
322322 } ,
323323} ) ;
0 commit comments