UNPKG

@adikari/config-manager

Version:

Tool to deploy configs to different stores

27 lines (22 loc) 669 B
const get = require('lodash.get'); const { makeSsmStore } = require('./stores/ssm/make-ssm-store'); const { makeDdbStore } = require('./stores/ddb/make-ddb-store'); const makeGetProviderStore = ({ settingsService }) => () => { return settingsService.getSettings() .then(settings => { if (get(settings, 'provider.name') === 'ddb') { return makeDdbStore({ tableName: get(settings, 'provider.tableName') }); } if (get(settings, 'provider.name') === 'ssm') { return makeSsmStore({}); } throw new Error('Unsupported provider specified'); }); }; module.exports = { makeGetProviderStore };