graphql-mocks
Version:
Tools for setting up graphql test resolvers
35 lines (32 loc) • 957 B
JavaScript
require('graphql');
var constants = require('../resolver/constants.js');
var createWrapper = require('../resolver/create-wrapper.js');
/* eslint-disable no-debugger */
function debuggerWrapper({
before: debuggerBefore,
after: debuggerAfter
} = {
before: true,
after: true
}) {
return createWrapper.createWrapper('debugger-wrapper', constants.WrapperFor.ANY, function (originalResolver) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return async function (...args) {
if (debuggerBefore) {
// 👋 HELLO! You have been stopped at the
// 🛑 BEFORE DEBUGGER
debugger;
}
const result = originalResolver(...args);
if (debuggerAfter) {
// 👋 HELLO! You have been stopped at the
// 🛑 AFTER DEBUGGER
debugger;
}
return result;
};
});
}
exports.debuggerWrapper = debuggerWrapper;
//# sourceMappingURL=debugger.js.map
;