UNPKG

sails-hook-blacksails

Version:
47 lines (45 loc) 1.45 kB
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'), }