payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
31 lines (30 loc) • 3.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _graphqlplaygroundmiddlewareexpress = /*#__PURE__*/ _interop_require_default(require("graphql-playground-middleware-express"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function initPlayground(ctx) {
if (!ctx.config.graphQL.disable && !ctx.config.graphQL.disablePlaygroundInProduction && process.env.NODE_ENV === 'production' || process.env.NODE_ENV !== 'production') {
ctx.router.get(ctx.config.routes.graphQLPlayground, (0, _graphqlplaygroundmiddlewareexpress.default)({
endpoint: `${ctx.config.routes.api}${ctx.config.routes.graphQL}`,
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore ISettings interface has all properties required for some reason
settings: {
'request.credentials': 'include'
}
}));
}
}
const _default = initPlayground;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ncmFwaHFsL2luaXRQbGF5Z3JvdW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBncmFwaFFMUGxheWdyb3VuZCBmcm9tICdncmFwaHFsLXBsYXlncm91bmQtbWlkZGxld2FyZS1leHByZXNzJ1xuXG5pbXBvcnQgdHlwZSB7IFBheWxvYWQgfSBmcm9tICcuLi9wYXlsb2FkJ1xuXG5mdW5jdGlvbiBpbml0UGxheWdyb3VuZChjdHg6IFBheWxvYWQpOiB2b2lkIHtcbiAgaWYgKFxuICAgICghY3R4LmNvbmZpZy5ncmFwaFFMLmRpc2FibGUgJiZcbiAgICAgICFjdHguY29uZmlnLmdyYXBoUUwuZGlzYWJsZVBsYXlncm91bmRJblByb2R1Y3Rpb24gJiZcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHx8XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJ1xuICApIHtcbiAgICBjdHgucm91dGVyLmdldChcbiAgICAgIGN0eC5jb25maWcucm91dGVzLmdyYXBoUUxQbGF5Z3JvdW5kLFxuICAgICAgZ3JhcGhRTFBsYXlncm91bmQoe1xuICAgICAgICBlbmRwb2ludDogYCR7Y3R4LmNvbmZpZy5yb3V0ZXMuYXBpfSR7Y3R4LmNvbmZpZy5yb3V0ZXMuZ3JhcGhRTH1gLFxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L2Jhbi10cy1jb21tZW50XG4gICAgICAgIC8vIEB0cy1pZ25vcmUgSVNldHRpbmdzIGludGVyZmFjZSBoYXMgYWxsIHByb3BlcnRpZXMgcmVxdWlyZWQgZm9yIHNvbWUgcmVhc29uXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgJ3JlcXVlc3QuY3JlZGVudGlhbHMnOiAnaW5jbHVkZScsXG4gICAgICAgIH0sXG4gICAgICB9KSxcbiAgICApXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgaW5pdFBsYXlncm91bmRcbiJdLCJuYW1lcyI6WyJpbml0UGxheWdyb3VuZCIsImN0eCIsImNvbmZpZyIsImdyYXBoUUwiLCJkaXNhYmxlIiwiZGlzYWJsZVBsYXlncm91bmRJblByb2R1Y3Rpb24iLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJyb3V0ZXIiLCJnZXQiLCJyb3V0ZXMiLCJncmFwaFFMUGxheWdyb3VuZCIsImVuZHBvaW50IiwiYXBpIiwic2V0dGluZ3MiXSwibWFwcGluZ3MiOiI7Ozs7K0JBeUJBOzs7ZUFBQTs7OzJGQXpCOEI7Ozs7OztBQUk5QixTQUFTQSxlQUFlQyxHQUFZO0lBQ2xDLElBQ0UsQUFBQyxDQUFDQSxJQUFJQyxNQUFNLENBQUNDLE9BQU8sQ0FBQ0MsT0FBTyxJQUMxQixDQUFDSCxJQUFJQyxNQUFNLENBQUNDLE9BQU8sQ0FBQ0UsNkJBQTZCLElBQ2pEQyxRQUFRQyxHQUFHLENBQUNDLFFBQVEsS0FBSyxnQkFDM0JGLFFBQVFDLEdBQUcsQ0FBQ0MsUUFBUSxLQUFLLGNBQ3pCO1FBQ0FQLElBQUlRLE1BQU0sQ0FBQ0MsR0FBRyxDQUNaVCxJQUFJQyxNQUFNLENBQUNTLE1BQU0sQ0FBQ0MsaUJBQWlCLEVBQ25DQSxJQUFBQSwyQ0FBaUIsRUFBQztZQUNoQkMsVUFBVSxDQUFDLEVBQUVaLElBQUlDLE1BQU0sQ0FBQ1MsTUFBTSxDQUFDRyxHQUFHLENBQUMsRUFBRWIsSUFBSUMsTUFBTSxDQUFDUyxNQUFNLENBQUNSLE9BQU8sQ0FBQyxDQUFDO1lBQ2hFLDZEQUE2RDtZQUM3RCw2RUFBNkU7WUFDN0VZLFVBQVU7Z0JBQ1IsdUJBQXVCO1lBQ3pCO1FBQ0Y7SUFFSjtBQUNGO01BRUEsV0FBZWYifQ==