1 | import { GCloudProvider, MegaProvider, MultiProvider } from './provider';
|
2 | export 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==
|