forest-express
Version:
Official package for all Forest Express Lianas
21 lines (20 loc) • 701 B
JavaScript
;
var _ = require('lodash');
var _require = require('@forestadmin/context'),
inject = _require.inject;
function IntegrationInformationsGetter(modelName, Implementation, integration) {
var _inject = inject(),
modelsManager = _inject.modelsManager;
this.perform = function () {
var models = modelsManager.getModels();
var value = null;
_.each(integration.mapping, function (mappingValue) {
var collectionName = mappingValue.split('.')[0];
if (models[collectionName] && Implementation.getModelName(models[collectionName]) === modelName) {
value = mappingValue;
}
});
return value;
};
}
module.exports = IntegrationInformationsGetter;