UNPKG

resolve-runtime

Version:
54 lines (46 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extract_error_http_code = _interopRequireDefault(require("../utils/extract_error_http_code")); var _message = _interopRequireDefault(require("../message")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const readModelHandler = async (req, res) => { try { const executeQuery = req.resolve.executeQuery; const { modelName, modelOptions: resolverName } = req.params; const resolverArgs = req.arguments; const jwtToken = req.jwtToken; const queryArgs = { modelName, resolverName, resolverArgs, jwtToken }; const result = await executeQuery.readAndSerialize(queryArgs); const lastError = await executeQuery.getLastError({ modelName }); if (lastError != null) { resolveLog('warn', 'Read model handler caused error', req.path, lastError); throw lastError; } await res.status(200); await res.setHeader('Content-Type', 'application/json'); await res.end(result); resolveLog('debug', 'Read model handler successful', req.path); } catch (err) { const errorCode = (0, _extract_error_http_code.default)(err); await res.status(errorCode); await res.setHeader('Content-Type', 'text/plain'); await res.end(`${_message.default.readModelFail}${err.message}`); resolveLog('error', 'Read model handler failure', err); } }; var _default = readModelHandler; exports.default = _default; //# sourceMappingURL=read_model_handler.js.map