Skip to content

Commit 76cb900

Browse files
committed
Allow query to be mutable and reassign
1 parent e7f8e13 commit 76cb900

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/core/QueryManager.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,10 +1044,10 @@ export class QueryManager {
10441044
// Performing transformForLink here gives this.cache a chance to fill in
10451045
// missing fragment definitions (for example) before sending this document
10461046
// through the link chain.
1047-
const linkDocument = this.cache.transformForLink(request.query);
1047+
request.query = this.cache.transformForLink(request.query);
10481048

10491049
return this.getObservableFromLink<TData>(
1050-
linkDocument,
1050+
request.query,
10511051
request.context,
10521052
request.variables,
10531053
request.fetchPolicy
@@ -1059,7 +1059,7 @@ export class QueryManager {
10591059
const { dataState, ...result } = queryInfo.markQueryResult(incoming, {
10601060
errorPolicy: request.errorPolicy,
10611061
fetchPolicy: request.fetchPolicy,
1062-
document: linkDocument,
1062+
document: request.query,
10631063
cacheWriteBehavior: request.cacheWriteBehavior,
10641064
networkStatus: request.networkStatus,
10651065
returnPartialData: request.returnPartialData,

src/core/QueryRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ export class QueryRequest<TData, TVariables extends OperationVariables> {
1515
readonly context: DefaultContext;
1616
readonly errorPolicy: ErrorPolicy;
1717
readonly fetchPolicy: WatchQueryFetchPolicy;
18-
readonly query: TypedDocumentNode<TData, TVariables>;
1918
readonly returnPartialData: boolean;
2019
readonly options: ApolloClient.WatchQueryOptions<TData, TVariables>;
2120
readonly networkStatus: NetworkStatus;
2221
readonly notifyOnNetworkStatusChange: boolean;
2322

23+
query: TypedDocumentNode<TData, TVariables>;
2424
variables: TVariables;
2525

2626
constructor(

0 commit comments

Comments
 (0)