Skip to content

Commit b30ca30

Browse files
authored
feat: streamline cursor field policies (#5816)
1 parent 61d96bf commit b30ca30

8 files changed

+29
-69
lines changed

packages/indexer/apollo/cache/createAccountRequestFieldPolicy.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/indexer/apollo/cache/createAccountsFieldPolicy.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/indexer/apollo/cache/createBasicFieldPolicy.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import type { FieldPolicy } from '@apollo/client';
2+
import cursorBasedPagination from '../helpers/cursorBasedPagination';
3+
4+
const createCursorFieldPolicy = (keyArgs: FieldPolicy['keyArgs']): FieldPolicy =>
5+
cursorBasedPagination(keyArgs);
6+
7+
export default createCursorFieldPolicy;

packages/indexer/apollo/cache/createPostReactionsFieldPolicy.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/indexer/apollo/cache/createPostReferencesFieldPolicy.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/indexer/apollo/cache/createWhoReferencedPostFieldPolicy.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/indexer/apollo/cache/index.ts

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import { InMemoryCache } from '@apollo/client';
22
import result from '../../possible-types';
3-
import createAccountRequestFieldPolicy from './createAccountRequestFieldPolicy';
4-
import createAccountsFieldPolicy from './createAccountsFieldPolicy';
5-
import createBasicFieldPolicy from './createBasicFieldPolicy';
6-
import createPostReactionsFieldPolicy from './createPostReactionsFieldPolicy';
7-
import createPostReferencesFieldPolicy from './createPostReferencesFieldPolicy';
8-
import createWhoReferencedPostFieldPolicy from './createWhoReferencedPostFieldPolicy';
3+
import createCursorFieldPolicy from './createCursorFieldPolicy';
94

105
const cache = new InMemoryCache({
116
possibleTypes: result.possibleTypes,
@@ -14,24 +9,27 @@ const cache = new InMemoryCache({
149
Account: { keyFields: ["address"] },
1510
Query: {
1611
fields: {
17-
timeline: createAccountRequestFieldPolicy(),
18-
timelineHighlights: createAccountRequestFieldPolicy(),
19-
following: createAccountRequestFieldPolicy(),
20-
followers: createAccountRequestFieldPolicy(),
21-
posts: createBasicFieldPolicy(),
22-
postReferences: createPostReferencesFieldPolicy(),
23-
postReactions: createPostReactionsFieldPolicy(),
24-
whoReferencedPost: createWhoReferencedPostFieldPolicy(),
25-
postBookmarks: createBasicFieldPolicy(),
26-
groups: createBasicFieldPolicy(),
27-
accounts: createAccountsFieldPolicy(),
28-
accountsBlocked: createBasicFieldPolicy(),
29-
accountManagers: createBasicFieldPolicy(),
30-
authenticatedSessions: createBasicFieldPolicy(),
31-
usernames: createBasicFieldPolicy(),
32-
notifications: createBasicFieldPolicy(),
33-
mlPostsExplore: createBasicFieldPolicy(),
34-
mlPostsForYou: createBasicFieldPolicy(),
12+
timeline: createCursorFieldPolicy(["request", ["account"]]),
13+
timelineHighlights: createCursorFieldPolicy(["request", ["account"]]),
14+
following: createCursorFieldPolicy(["request", ["account"]]),
15+
followers: createCursorFieldPolicy(["request", ["account"]]),
16+
posts: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
17+
postReferences: createCursorFieldPolicy([
18+
"request",
19+
["referencedPost", "referenceTypes", "relevancyFilter", "visibilityFilter"]
20+
]),
21+
postReactions: createCursorFieldPolicy(["request", ["post"]]),
22+
whoReferencedPost: createCursorFieldPolicy(["request", ["post", "referenceTypes"]]),
23+
postBookmarks: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
24+
groups: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
25+
accounts: createCursorFieldPolicy(["request", ["filter", "orderBy"]]),
26+
accountsBlocked: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
27+
accountManagers: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
28+
authenticatedSessions: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
29+
usernames: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
30+
notifications: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
31+
mlPostsExplore: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
32+
mlPostsForYou: createCursorFieldPolicy(["request", ["filter", "pageSize"]]),
3533
}
3634
}
3735
}

0 commit comments

Comments
 (0)