graphql-yoga
Version:
17 lines (16 loc) • 591 B
JavaScript
// JSON stringifier that adjusts the result extensions while serialising
export function jsonStringifyResult(result) {
return JSON.stringify(result, (key, value) => {
if (key === 'extensions') {
// omit http extensions
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { http, ...extensions } = value;
// remove empty extensions object
if (Object.keys(extensions).length === 0) {
return undefined;
}
return extensions;
}
return value;
});
}