@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
30 lines (22 loc) • 541 B
JavaScript
;
const { has } = require('lodash/fp');
const apisRegistry = (strapi) => {
const apis = {};
return {
get(name) {
return apis[name];
},
getAll() {
return apis;
},
add(apiName, apiConfig) {
if (has(apiName, apis)) {
throw new Error(`API ${apiName} has already been registered.`);
}
const api = strapi.container.get('modules').add(`api::${apiName}`, apiConfig);
apis[apiName] = api;
return apis[apiName];
},
};
};
module.exports = apisRegistry;