MCPcopy Create free account
hub / github.com/dailydotdev/apps / gqlBatchRequest

Function gqlBatchRequest

packages/shared/src/graphql/batch.ts:224–241  ·  view source on GitHub ↗
(
  document: string,
  variables?: Record<string, unknown>,
)

Source from the content-addressed store, hash-verified

222// Queries opt into this instead of `gqlClient.request` so several secondary
223// requests fired in the same tick leave as one POST. Mutations never do.
224export const gqlBatchRequest = <T>(
225 document: string,
226 variables?: Record<string, unknown>,
227): Promise<T> => {
228 if (typeof window === 'undefined' || !isBatchingEnabled()) {
229 return gqlClient.request<T>(document, variables);
230 }
231
232 return new Promise<T>((resolve, reject) => {
233 queue.push({
234 document,
235 variables,
236 resolve: resolve as (data: unknown) => void,
237 reject,
238 });
239 scheduleFlush();
240 });
241};

Callers 10

FeaturedArchivesFunction · 0.90
batch.spec.tsFile · 0.90
getBookmarkFoldersFunction · 0.90
getAchievementTrackerFunction · 0.90
getProfileShowcaseFunction · 0.90
useFeedSettingsFunction · 0.90
useBannerFunction · 0.90
useSquadPendingPostsFunction · 0.90
useRelatedPostsFunction · 0.90

Calls 3

isBatchingEnabledFunction · 0.85
scheduleFlushFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected