21 lines
418 B
JavaScript
21 lines
418 B
JavaScript
"use strict";
|
|
|
|
// HTTP status codes by name
|
|
const codes = require('../routes/http-codes');
|
|
|
|
/**
|
|
* check if id has valid UUID format
|
|
*/
|
|
const idValidator = (req, res, next) => {
|
|
const reqId = req.params.id;
|
|
|
|
if (!reqId.match(/^[0-9a-fA-F]{24}$/)) {
|
|
const err = new Error("Invalid request id format");
|
|
err.status = codes.notfound;
|
|
return next(err);
|
|
}
|
|
next();
|
|
};
|
|
|
|
exports.idValidator = idValidator;
|