You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Global-sales/wai-server/api/index.js

27 lines
714 B
JavaScript

'use strict';
const fs = require('fs');
const path = require('path');
const Router = require('koa-router');
const { apiVersion } = require('../config').server;
const baseName = path.basename(__filename);
function applyApiMiddleware(app) {
const router = new Router({
prefix: `/api/${apiVersion}/whatsapp`,
});
// Require all the folders and create a sub-router for each feature api
fs.readdirSync(__dirname)
.filter(file => file.indexOf('.') !== 0 && file !== baseName)
.forEach(file => {
const api = require(path.join(__dirname, file))(Router);
router.use(api.routes());
});
app.use(router.routes()).use(router.allowedMethods());
}
module.exports = applyApiMiddleware;