Skip to content

Commit

Permalink
always pass along entire prior request (#1633)
Browse files Browse the repository at this point in the history
so as not to lose extensions

motivation: gatsbyjs/gatsby#23552 (comment)
  • Loading branch information
yaacovCR committed Jun 11, 2020
1 parent 6840167 commit b74ebcd
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 19 deletions.
9 changes: 5 additions & 4 deletions packages/delegate/src/transforms/AddArgumentsAsVariables.ts
Expand Up @@ -30,11 +30,12 @@ export default class AddArgumentsAsVariables implements Transform {
}

public transformRequest(originalRequest: Request): Request {
const { document, newVariables } = addVariablesToRootField(this.targetSchema, originalRequest, this.args);
const { document, variables } = addVariablesToRootField(this.targetSchema, originalRequest, this.args);

return {
...originalRequest,
document,
variables: newVariables,
variables,
};
}
}
Expand All @@ -45,7 +46,7 @@ function addVariablesToRootField(
args: Record<string, any>
): {
document: DocumentNode;
newVariables: Record<string, any>;
variables: Record<string, any>;
} {
const document = originalRequest.document;
const variableValues = originalRequest.variables;
Expand Down Expand Up @@ -118,7 +119,7 @@ function addVariablesToRootField(
...document,
definitions: [...newOperations, ...fragments],
},
newVariables: variableValues,
variables: variableValues,
};
}

Expand Down
5 changes: 3 additions & 2 deletions packages/wrap/src/transforms/ExtractField.ts
Expand Up @@ -32,7 +32,7 @@ export default class ExtractField implements Transform {
});

fieldPath = [];
const newDocument = visit(originalRequest.document, {
const document = visit(originalRequest.document, {
[Kind.FIELD]: {
enter: (node: FieldNode) => {
fieldPath.push(node.name.value);
Expand All @@ -48,9 +48,10 @@ export default class ExtractField implements Transform {
},
},
});

return {
...originalRequest,
document: newDocument,
document,
};
}
}
6 changes: 3 additions & 3 deletions packages/wrap/src/transforms/RenameRootTypes.ts
Expand Up @@ -31,7 +31,7 @@ export default class RenameRootTypes implements Transform {
}

public transformRequest(originalRequest: Request): Request {
const newDocument = visit(originalRequest.document, {
const document = visit(originalRequest.document, {
[Kind.NAMED_TYPE]: (node: NamedTypeNode) => {
const name = node.name.value;
if (name in this.reverseMap) {
Expand All @@ -46,8 +46,8 @@ export default class RenameRootTypes implements Transform {
},
});
return {
document: newDocument,
variables: originalRequest.variables,
...originalRequest,
document,
};
}

Expand Down
7 changes: 4 additions & 3 deletions packages/wrap/src/transforms/RenameTypes.ts
Expand Up @@ -95,7 +95,7 @@ export default class RenameTypes implements Transform {
}

public transformRequest(originalRequest: Request): Request {
const newDocument = visit(originalRequest.document, {
const document = visit(originalRequest.document, {
[Kind.NAMED_TYPE]: (node: NamedTypeNode) => {
const name = node.name.value;
if (name in this.reverseMap) {
Expand All @@ -109,9 +109,10 @@ export default class RenameTypes implements Transform {
}
},
});

return {
document: newDocument,
variables: originalRequest.variables,
...originalRequest,
document,
};
}

Expand Down
7 changes: 3 additions & 4 deletions packages/wrap/src/transforms/TransformQuery.ts
Expand Up @@ -39,11 +39,9 @@ export default class TransformQuery implements Transform {
}

public transformRequest(originalRequest: Request): Request {
const document = originalRequest.document;

const pathLength = this.path.length;
let index = 0;
const newDocument = visit(document, {
const document = visit(originalRequest.document, {
[Kind.FIELD]: {
enter: node => {
if (index === pathLength || node.name.value !== this.path[index]) {
Expand All @@ -66,9 +64,10 @@ export default class TransformQuery implements Transform {
},
},
});

return {
...originalRequest,
document: newDocument,
document,
};
}

Expand Down
5 changes: 2 additions & 3 deletions packages/wrap/src/transforms/WrapQuery.ts
Expand Up @@ -16,10 +16,9 @@ export default class WrapQuery implements Transform {
}

public transformRequest(originalRequest: Request): Request {
const document = originalRequest.document;
const fieldPath: Array<string> = [];
const ourPath = JSON.stringify(this.path);
const newDocument = visit(document, {
const document = visit(originalRequest.document, {
[Kind.FIELD]: {
enter: (node: FieldNode) => {
fieldPath.push(node.name.value);
Expand Down Expand Up @@ -49,7 +48,7 @@ export default class WrapQuery implements Transform {
});
return {
...originalRequest,
document: newDocument,
document,
};
}

Expand Down

0 comments on commit b74ebcd

Please sign in to comment.