sails-hook-blacksails
Version:
A Sails Micro-app architecture framework
47 lines (45 loc) • 1.45 kB
JavaScript
module.exports = function (sails) {
var hookName = 'blacksails';
var loader = require('sails-util-micro-apps')(sails);
var hookConfig = require(`./config/${hookName}`);
var config = sails.config[hookName] || hookConfig[hookName];
var isEnable = config.enable;
return {
bootstrap() {
try {
sails.services.passport.loadStrategies();
} catch (e) {
throw e;
}
},
configure() {
if (isEnable) {
loader.configure({
policies: `${__dirname}/api/policies`,
config: `${__dirname}/config`,
assets: `${__dirname}/assets`,
views: `${__dirname}/views`,
});
}
},
initialize(next) {
sails.log.debug(`[!][sails-hook-${hookName}] Enable Status: ${isEnable}`);
if (isEnable) {
loader.injectAll({
models: `${__dirname}/api/models`,
helpers: `${__dirname}/api/helpers`,
services: `${__dirname}/api/services`,
responses: `${__dirname}/api/responses`,
controllers: `${__dirname}/api/controllers`,
}, err => next(err));
} else next();
},
};
};
// import Validator from
module.exports.helper = {
Validator: require('./api/services/helpers/ValidatorHelper'),
// UtilHelper: require('./api/services/helpers/UtilHelper'),
// SpecHelper: require('./api/services/helpers/SpecHelper'),
// SeedHelper: require('./api/services/helpers/SeedHelper'),
}