1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const base_command_1 = require("../base-command");
|
5 | const decorators_1 = require("../utils/decorators");
|
6 | class Link extends base_command_1.default {
|
7 | async run() {
|
8 | const { args } = this.parse(Link);
|
9 | const identifier = args.Integration_Identifier;
|
10 | const { integrationTitle } = this.bearerConfig;
|
11 | const [orgId, integrationId] = identifier.replace(/\-/, '|').split('|');
|
12 | const integrationRc = { orgId, integrationId, integrationTitle };
|
13 | this.bearerConfig.setIntegrationConfig(integrationRc);
|
14 | this.log('Integration successfully linked! 🎉');
|
15 | }
|
16 | }
|
17 | Link.description = 'Link your local integration to a remote one';
|
18 | Link.flags = Object.assign({}, base_command_1.default.flags);
|
19 | Link.args = [{ name: 'Integration_Identifier', required: true }];
|
20 | tslib_1.__decorate([
|
21 | decorators_1.RequireIntegrationFolder()
|
22 | ], Link.prototype, "run", null);
|
23 | exports.default = Link;
|