Merge branch 'improvement/structure' of github.com:wistityhq/strapi into improvement/structure

* 'improvement/structure' of github.com:wistityhq/strapi:
  Fix API name issue
  Handle new architecture from module to api
This commit is contained in:
loicsaintroch 2015-10-06 14:44:27 +02:00
commit a843b5e4b2
2 changed files with 11 additions and 6 deletions

View File

@ -30,6 +30,11 @@ module.exports = function (strapi) {
_.forEach(strapi.api, function (definition, api) {
async.auto({
// Expose the `name` of the API for the callback.
'name': function (cb) {
cb(null, api)
},
// Load API controllers from `./api/*/controllers/*.js`.
'controllers/*': function (cb) {
dictionary.optional({
@ -111,7 +116,7 @@ module.exports = function (strapi) {
}
// Expose the API dictionary.
strapi.api[api] = {
strapi.api[api.name] = {
controllers: api['controllers/*'],
models: api['models/*'],
services: api['services/*'],
@ -123,16 +128,16 @@ module.exports = function (strapi) {
};
// Merge API controllers with the main ones.
strapi.controllers = _.merge(strapi.controllers, strapi.api[api].controllers);
strapi.controllers = _.merge(strapi.controllers, strapi.api[api.name].controllers);
// Merge API models with the main ones.
strapi.models = _.merge(strapi.models, strapi.api[api].models);
strapi.models = _.merge(strapi.models, strapi.api[api.name].models);
// Merge API policies with the main ones.
strapi.policies = _.merge(strapi.policies, strapi.api[api].policies);
strapi.policies = _.merge(strapi.policies, strapi.api[api.name].policies);
// Merge API routes with the main ones.
strapi.config.routes = _.merge(strapi.config.routes, strapi.api[api].config.routes);
strapi.config.routes = _.merge(strapi.config.routes, strapi.api[api.name].config.routes);
});
});

View File

@ -480,7 +480,7 @@ module.exports = function (strapi) {
let folderDest;
const folderOrFiletoRemove = path.resolve(data.dest);
if (data.src === 'modules') {
if (data.src === 'api') {
folderDest = folderOrFiletoRemove;
} else {
folderDest = path.resolve(data.dest, '..');