UNPKG

2.95 kBJavaScriptView Raw
1import { GCloudProvider, MegaProvider, MultiProvider } from './provider';
2export const getProvider = ({ options, environment, }) => {
3 const { gcloud, mega } = options;
4 let provider;
5 if (gcloud !== undefined) {
6 provider = new GCloudProvider({
7 environment,
8 options: gcloud,
9 });
10 }
11 if (mega !== undefined) {
12 const megaProvider = new MegaProvider({
13 environment,
14 options: mega,
15 });
16 if (provider === undefined) {
17 provider = megaProvider;
18 }
19 else {
20 provider = new MultiProvider({
21 providers: [provider, megaProvider],
22 environment,
23 });
24 }
25 }
26 return provider;
27};
28
29//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldFByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUd6RSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxFQUMxQixPQUFPLEVBQ1AsV0FBVyxHQUlaLEVBQUUsRUFBRTtJQUNILE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQ2pDLElBQUksUUFBUSxDQUFDO0lBQ2IsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1FBQ3hCLFFBQVEsR0FBRyxJQUFJLGNBQWMsQ0FBQztZQUM1QixXQUFXO1lBQ1gsT0FBTyxFQUFFLE1BQU07U0FDaEIsQ0FBQyxDQUFDO0tBQ0o7SUFFRCxJQUFJLElBQUksS0FBSyxTQUFTLEVBQUU7UUFDdEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxZQUFZLENBQUM7WUFDcEMsV0FBVztZQUNYLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO1FBRUgsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQzFCLFFBQVEsR0FBRyxZQUFZLENBQUM7U0FDekI7YUFBTTtZQUNMLFFBQVEsR0FBRyxJQUFJLGFBQWEsQ0FBQztnQkFDM0IsU0FBUyxFQUFFLENBQUMsUUFBUSxFQUFFLFlBQVksQ0FBQztnQkFDbkMsV0FBVzthQUNaLENBQUMsQ0FBQztTQUNKO0tBQ0Y7SUFFRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWRhdGEtYmFja3VwL3NyYy9nZXRQcm92aWRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdDbG91ZFByb3ZpZGVyLCBNZWdhUHJvdmlkZXIsIE11bHRpUHJvdmlkZXIgfSBmcm9tICcuL3Byb3ZpZGVyJztcbmltcG9ydCB7IEVudmlyb25tZW50LCBPcHRpb25zIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBnZXRQcm92aWRlciA9ICh7XG4gIG9wdGlvbnMsXG4gIGVudmlyb25tZW50LFxufToge1xuICByZWFkb25seSBvcHRpb25zOiBPcHRpb25zO1xuICByZWFkb25seSBlbnZpcm9ubWVudDogRW52aXJvbm1lbnQ7XG59KSA9PiB7XG4gIGNvbnN0IHsgZ2Nsb3VkLCBtZWdhIH0gPSBvcHRpb25zO1xuICBsZXQgcHJvdmlkZXI7XG4gIGlmIChnY2xvdWQgIT09IHVuZGVmaW5lZCkge1xuICAgIHByb3ZpZGVyID0gbmV3IEdDbG91ZFByb3ZpZGVyKHtcbiAgICAgIGVudmlyb25tZW50LFxuICAgICAgb3B0aW9uczogZ2Nsb3VkLFxuICAgIH0pO1xuICB9XG5cbiAgaWYgKG1lZ2EgIT09IHVuZGVmaW5lZCkge1xuICAgIGNvbnN0IG1lZ2FQcm92aWRlciA9IG5ldyBNZWdhUHJvdmlkZXIoe1xuICAgICAgZW52aXJvbm1lbnQsXG4gICAgICBvcHRpb25zOiBtZWdhLFxuICAgIH0pO1xuXG4gICAgaWYgKHByb3ZpZGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHByb3ZpZGVyID0gbWVnYVByb3ZpZGVyO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcm92aWRlciA9IG5ldyBNdWx0aVByb3ZpZGVyKHtcbiAgICAgICAgcHJvdmlkZXJzOiBbcHJvdmlkZXIsIG1lZ2FQcm92aWRlcl0sXG4gICAgICAgIGVudmlyb25tZW50LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHByb3ZpZGVyO1xufTtcbiJdfQ==