Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
...partialOptions
};
// If a valid context cannot be created due to incorrect arguments,
// a "Response" with only errors is returned.
const context = buildCompilationContext(
schema,
document,
options,
operationName
);
let stringify: (v: any) => string;
if (options.customJSONSerializer) {
const jsonSchema = queryToJSONSchema(context);
stringify = fastJson(jsonSchema);
} else {
stringify = JSON.stringify;
}
const getVariables = compileVariableParsing(
schema,
context.operation.variableDefinitions || []
);
const mainBody = compileOperation(context);
const functionBody = `
${getFunctionSignature(context)} {
${functionHeader}
${mainBody}
${functionFooter}
}`;
const func = new Function(functionBody)();
...partialOptions
};
// If a valid context cannot be created due to incorrect arguments,
// a "Response" with only errors is returned.
const context = buildCompilationContext(
schema,
document,
options,
operationName
);
let stringify: (v: any) => string;
if (options.customJSONSerializer) {
const jsonSchema = queryToJSONSchema(context);
stringify = fastJson(jsonSchema);
} else {
stringify = JSON.stringify;
}
const getVariables = compileVariableParsing(
schema,
context.operation.variableDefinitions || []
);
const functionBody = compileOperation(context);
const compiledQuery: InternalCompiledQuery = {
query: createBoundQuery(
context,
document,
new Function("return " + functionBody)(),
getVariables,
context.operation.name != null