resolve-runtime
Version:
This package create server with resolve.
54 lines (46 loc) • 1.62 kB
JavaScript
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
;