UNPKG

@universis/candidates

Version:

Universis api server plugin for study program candidates, internship selection etc

30 lines (27 loc) 1.21 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.CandidateSchemaLoader = void 0;var _data = require("@themost/data"); var _path = _interopRequireDefault(require("path"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} class CandidateSchemaLoader extends _data.FileSchemaLoaderStrategy { /** * @param {ConfigurationBase} config */ constructor(config) { super(config); this.setModelPath(_path.default.resolve(__dirname, 'config/models')); } getModelDefinition(name) { const model = super.getModelDefinition.bind(this)(name); if (model) { if (Array.isArray(model.eventListeners)) { model.eventListeners.forEach(eventListener => { if (eventListener.type.indexOf('.') === 0) { eventListener.type = _path.default.resolve(__dirname, eventListener.type); } }); } if (model.classPath && model.classPath.indexOf('.') === 0) { model.classPath = _path.default.resolve(__dirname, model.classPath); } } return model; }}exports.CandidateSchemaLoader = CandidateSchemaLoader; //# sourceMappingURL=CandidateSchemaLoader.js.map