@digicms/cms
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
37 lines (26 loc) • 646 B
JavaScript
;
const Router = require('@koa/router');
const { createRouteManager } = require('./routing');
const createAPI = (strapi, opts = {}) => {
const { prefix, type } = opts;
const api = new Router({ prefix });
const routeManager = createRouteManager(strapi, { type });
return {
listRoutes() {
return [...api.stack];
},
use(fn) {
api.use(fn);
return this;
},
routes(routes) {
routeManager.addRoutes(routes, api);
return this;
},
mount(router) {
router.use(api.routes(), api.allowedMethods());
return this;
},
};
};
module.exports = { createAPI };