23 lines
653 B
JavaScript
23 lines
653 B
JavaScript
const router = require('express').Router();
|
||
const response = require('./response-wrapper');
|
||
// const config = require('../../config-handler');
|
||
|
||
// Парсинг куки
|
||
//router.use(require('cookie-parser')());
|
||
|
||
// Подгрузка с файла
|
||
router.use('/:method_name', async (req, res, next, ...etc) => {
|
||
try {
|
||
const methodFunct = require(`./methods/${req.params.method_name}`);
|
||
response(methodFunct, req, res);
|
||
}
|
||
catch (e) {
|
||
//console.log(e);
|
||
const ApiError = require('./errorClass');
|
||
res.status(400).sendModed(response((req, res) => {
|
||
throw new ApiError("METHOD_NOT_FOUNDED");
|
||
}, req, res));
|
||
}
|
||
});
|
||
|
||
module.exports = router; |