Skip to content

Commit b598ce1

Browse files
authored
fix: Rewrite infinite queries to be consist using undefined over null (#3637)
1 parent 9dde47c commit b598ce1

File tree

5 files changed

+24
-18
lines changed

5 files changed

+24
-18
lines changed

src/pages/PlanPage/subRoutes/CurrentOrgPlan/queries/InfiniteAccountOrganizationsQueryOpts.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ const RequestSchema = z.object({
3636
})
3737

3838
const query = `query InfiniteAccountOrganizations(
39-
$owner: String!,
40-
$after: String,
41-
$first: Int!,
39+
$owner: String!,
40+
$after: String,
41+
$first: Int!,
4242
$direction: OrderingDirection!
4343
) {
4444
owner(username: $owner) {
@@ -85,15 +85,17 @@ export function InfiniteAccountOrganizationsQueryOpts({
8585

8686
return infiniteQueryOptionsV5({
8787
queryKey: ['InfiniteAccountOrganizations', provider, owner, variables],
88-
queryFn: ({ pageParam, signal }) =>
89-
Api.graphql({
88+
queryFn: ({ pageParam, signal }) => {
89+
const after = pageParam ? pageParam : undefined
90+
91+
return Api.graphql({
9092
provider,
9193
signal,
9294
query,
9395
variables: {
9496
...variables,
9597
owner,
96-
after: pageParam,
98+
after,
9799
},
98100
}).then((res) => {
99101
const parsedRes = RequestSchema.safeParse(res.data)
@@ -121,10 +123,11 @@ export function InfiniteAccountOrganizationsQueryOpts({
121123
organizations: mapEdges(account.organizations),
122124
pageInfo: account.organizations.pageInfo,
123125
}
124-
}),
126+
})
127+
},
125128
initialPageParam: '',
126129
getNextPageParam: (data) => {
127-
return data?.pageInfo?.hasNextPage ? data?.pageInfo?.endCursor : null
130+
return data?.pageInfo?.hasNextPage ? data?.pageInfo?.endCursor : undefined
128131
},
129132
})
130133
}

src/services/bundleAnalysis/BundleAssetsQueryOpts.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,8 @@ export const BundleAssetsQueryOpts = ({
258258
orderingDirection,
259259
],
260260
queryFn: ({ signal, pageParam }) => {
261+
const assetsAfter = pageParam ? pageParam : undefined
262+
261263
return Api.graphql({
262264
query,
263265
provider,
@@ -271,7 +273,7 @@ export const BundleAssetsQueryOpts = ({
271273
dateBefore,
272274
dateAfter,
273275
filters,
274-
assetsAfter: pageParam,
276+
assetsAfter,
275277
ordering,
276278
orderingDirection,
277279
},
@@ -353,6 +355,6 @@ export const BundleAssetsQueryOpts = ({
353355
// matches the type for initialPageParam.
354356
initialPageParam: '',
355357
getNextPageParam: (data) => {
356-
return data?.pageInfo?.hasNextPage ? data?.pageInfo?.endCursor : null
358+
return data?.pageInfo?.hasNextPage ? data?.pageInfo?.endCursor : undefined
357359
},
358360
})

src/services/repos/ReposQueryOpts.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,16 @@ function ReposQueryOpts({
141141
return infiniteQueryOptionsV5({
142142
queryKey: ['repos', provider, owner, variables],
143143
queryFn: ({ pageParam, signal }) => {
144+
const after = pageParam === '' ? undefined : pageParam
145+
144146
return Api.graphql({
145147
provider,
146148
query,
147149
signal,
148150
variables: {
149151
...variables,
150152
owner,
151-
after: pageParam === '' ? undefined : pageParam,
153+
after,
152154
},
153155
}).then((res) => {
154156
const parsedRes = RequestSchema.safeParse(res?.data)
@@ -169,7 +171,7 @@ function ReposQueryOpts({
169171
},
170172
initialPageParam: '',
171173
getNextPageParam: (data) => {
172-
return data?.pageInfo?.hasNextPage ? data.pageInfo.endCursor : null
174+
return data?.pageInfo?.hasNextPage ? data.pageInfo.endCursor : undefined
173175
},
174176
})
175177
}

src/services/repos/ReposTeamQueryOpts.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,16 @@ function ReposTeamQueryOpts({
129129
return infiniteQueryOptionsV5({
130130
queryKey: ['GetReposTeam', provider, variables, owner],
131131
queryFn: ({ pageParam, signal }) => {
132+
const after = pageParam === '' ? undefined : pageParam
133+
132134
return Api.graphql({
133135
provider,
134136
query,
135137
signal,
136138
variables: {
137139
...variables,
138140
owner,
139-
after: pageParam === '' ? undefined : pageParam,
141+
after,
140142
},
141143
}).then((res) => {
142144
const parsedRes = RequestSchema.safeParse(res?.data)
@@ -161,10 +163,7 @@ function ReposTeamQueryOpts({
161163
},
162164
initialPageParam: '',
163165
getNextPageParam: (data) => {
164-
if (data?.pageInfo?.hasNextPage) {
165-
return data.pageInfo.endCursor
166-
}
167-
return null
166+
return data?.pageInfo?.hasNextPage ? data.pageInfo.endCursor : undefined
168167
},
169168
})
170169
}

src/services/selfHosted/SelfHostedUserListQueryOpts.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const SelfHostedUserListQueryOpts = ({
6767
const { searchParams } = new URL(data.next)
6868
return searchParams.get('page')
6969
}
70-
return null
70+
return undefined
7171
},
7272
})
7373
}

0 commit comments

Comments
 (0)