@neo-one/node-data-backup
Version:
NEO•ONE node data path backup and restore.
32 lines (30 loc) • 2.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const provider_1 = require("./provider");
exports.getProvider = ({ options, environment, }) => {
const { gcloud, mega } = options;
let provider;
if (gcloud !== undefined) {
provider = new provider_1.GCloudProvider({
environment,
options: gcloud,
});
}
if (mega !== undefined) {
const megaProvider = new provider_1.MegaProvider({
environment,
options: mega,
});
if (provider === undefined) {
provider = megaProvider;
}
else {
provider = new provider_1.MultiProvider({
providers: [provider, megaProvider],
environment,
});
}
}
return provider;
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldFByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQXlFO0FBRzVELFFBQUEsV0FBVyxHQUFHLENBQUMsRUFDMUIsT0FBTyxFQUNQLFdBQVcsR0FJWixFQUFFLEVBQUU7SUFDSCxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUNqQyxJQUFJLFFBQVEsQ0FBQztJQUNiLElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRTtRQUN4QixRQUFRLEdBQUcsSUFBSSx5QkFBYyxDQUFDO1lBQzVCLFdBQVc7WUFDWCxPQUFPLEVBQUUsTUFBTTtTQUNoQixDQUFDLENBQUM7S0FDSjtJQUVELElBQUksSUFBSSxLQUFLLFNBQVMsRUFBRTtRQUN0QixNQUFNLFlBQVksR0FBRyxJQUFJLHVCQUFZLENBQUM7WUFDcEMsV0FBVztZQUNYLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO1FBRUgsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQzFCLFFBQVEsR0FBRyxZQUFZLENBQUM7U0FDekI7YUFBTTtZQUNMLFFBQVEsR0FBRyxJQUFJLHdCQUFhLENBQUM7Z0JBQzNCLFNBQVMsRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUM7Z0JBQ25DLFdBQVc7YUFDWixDQUFDLENBQUM7U0FDSjtLQUNGO0lBRUQsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1kYXRhLWJhY2t1cC9zcmMvZ2V0UHJvdmlkZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHQ2xvdWRQcm92aWRlciwgTWVnYVByb3ZpZGVyLCBNdWx0aVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcic7XG5pbXBvcnQgeyBFbnZpcm9ubWVudCwgT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgZ2V0UHJvdmlkZXIgPSAoe1xuICBvcHRpb25zLFxuICBlbnZpcm9ubWVudCxcbn06IHtcbiAgcmVhZG9ubHkgb3B0aW9uczogT3B0aW9ucztcbiAgcmVhZG9ubHkgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50O1xufSkgPT4ge1xuICBjb25zdCB7IGdjbG91ZCwgbWVnYSB9ID0gb3B0aW9ucztcbiAgbGV0IHByb3ZpZGVyO1xuICBpZiAoZ2Nsb3VkICE9PSB1bmRlZmluZWQpIHtcbiAgICBwcm92aWRlciA9IG5ldyBHQ2xvdWRQcm92aWRlcih7XG4gICAgICBlbnZpcm9ubWVudCxcbiAgICAgIG9wdGlvbnM6IGdjbG91ZCxcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChtZWdhICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb25zdCBtZWdhUHJvdmlkZXIgPSBuZXcgTWVnYVByb3ZpZGVyKHtcbiAgICAgIGVudmlyb25tZW50LFxuICAgICAgb3B0aW9uczogbWVnYSxcbiAgICB9KTtcblxuICAgIGlmIChwcm92aWRlciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBwcm92aWRlciA9IG1lZ2FQcm92aWRlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJvdmlkZXIgPSBuZXcgTXVsdGlQcm92aWRlcih7XG4gICAgICAgIHByb3ZpZGVyczogW3Byb3ZpZGVyLCBtZWdhUHJvdmlkZXJdLFxuICAgICAgICBlbnZpcm9ubWVudCxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBwcm92aWRlcjtcbn07XG4iXX0=