@adikari/config-manager
Version:
Tool to deploy configs to different stores
30 lines (26 loc) • 738 B
JavaScript
;
const get = require('lodash.get');
const map = require('lodash.map');
const makeFetch = ({ parameterStore, settingsService }) => {
return ({ keys }) =>
settingsService
.getSettings()
.then(settings => [
...get(settings, 'configParameters'),
...get(settings, 'secretParameters')
])
.then(parametersFromSetting =>
map(keys, key =>
parametersFromSetting.find(param => param.split('/').pop() === key)
).filter(value => value)
)
.then(parameterNames =>
parameterStore.getParameters({
parameterNames
})
)
.then(output => console.log(JSON.stringify(output, null, 2)));
};
module.exports = {
makeFetch
};