@adinsure-ops/ops-cli
Version:
Operations CLI for working with AdInsure
40 lines (39 loc) • 1.16 kB
JavaScript
import { __awaiter } from "tslib";
import { Flags } from '@oclif/core';
import JiraApi from 'jira-client';
import url from 'url';
import CommandBase from './command.base.js';
class CommandBaseJira extends CommandBase {
jiraInit(urlString, username, password) {
return __awaiter(this, void 0, void 0, function* () {
const jiraUrl = new url.URL(urlString);
const jira = new JiraApi({
protocol: jiraUrl.protocol,
host: jiraUrl.hostname,
username,
password,
apiVersion: '2',
strictSSL: true,
});
return jira;
});
}
}
CommandBaseJira.flags = {
username: Flags.string({
description: 'jira username',
env: 'JIRA_USERNAME',
required: true,
}),
password: Flags.string({
description: 'jira password',
env: 'JIRA_PASSWORD',
required: true,
}),
hostname: Flags.string({
description: 'jira hostname',
default: 'https://jira.adacta-fintech.com',
env: 'JIRA_HOSTNAME',
}),
};
export default CommandBaseJira;