@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
41 lines (33 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = checkObjectID;
var _mongodb = require('mongodb');
var _mongodb2 = _interopRequireDefault(_mongodb);
var _DataAPI = require('../DataAPI');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//endregion
//region 1. Platform Libraries
function checkObjectID(req, res, next) {
const log = (lvl, msg) => _DataAPI.logger.log(lvl, msg, { tags: 'checkObjectID' });
log('debug', JSON.stringify(req.params, null, 2));
const id = req.params.id;
if (!id) {
const message = 'No ID';
log('error', message);
res.status(400).send(message);
return;
}
try {
_mongodb2.default.ObjectID(id);
} catch (err) {
log('error', err.message);
res.status(400).send(err.message);
return;
}
next();
}
//endregion
//region 2. Project Libraries
//# sourceMappingURL=checkObjectID.js.map