(client: QueryClient)
| 44 | }) => Promise<void>; |
| 45 | |
| 46 | const getFeedQueryKeys = (client: QueryClient): QueryKey[] => { |
| 47 | return client |
| 48 | .getQueryCache() |
| 49 | .findAll() |
| 50 | .reduce<QueryKey[]>((queryKeys, query) => { |
| 51 | const key = query.queryKey; |
| 52 | // filter only query keys for supported feed layout list feeds |
| 53 | if ( |
| 54 | Array.isArray(key) && |
| 55 | key.length > 0 && |
| 56 | FeedLayoutMobileFeedPages.has(key[0]) |
| 57 | ) { |
| 58 | queryKeys.push(key); |
| 59 | } |
| 60 | return queryKeys; |
| 61 | }, []); |
| 62 | }; |
| 63 | |
| 64 | interface PostItem { |
| 65 | post?: Post; |