UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

41 lines (33 loc) 1.11 kB
'use strict'; 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