UNPKG

relay-compiler-plus

Version:

A custom relay modern compiler that supports persisted queries

40 lines (31 loc) 1.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = matchQueryMiddleware; var _bodyParser = require('body-parser'); var _bodyParser2 = _interopRequireDefault(_bodyParser); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var jsonParser = _bodyParser2.default.json(); var log = function log(message, debug) { if (debug) console.log(message); }; function matchQueryMiddleware(queryMapJson) { var debug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return function (req, res, next) { return jsonParser(req, res, function () { var queryId = req.body.queryId; if (queryId) { log('Mapping queryId: ' + queryId, debug); var query = queryMapJson[queryId]; if (query) { log('Yayy! Found persisted query ' + queryId, debug); req.body.query = query; } else { throw new Error('matchQueryMiddleware: can\'t find queryId: ' + queryId); } } next(); }); }; }