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