Skip to content

Commit 5bde139

Browse files
authored
Merge pull request #33 from nabigraphics/master
fix: Fix buildHeaders for multiple accounts and Jira Cloud
2 parents 6f3ff69 + df08fc8 commit 5bde139

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/client/jiraClient.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,14 @@ export class JiraClient {
6666
return url.toString()
6767
}
6868

69-
private buildHeaders(): Record<string, string> {
69+
private buildHeaders(account: IJiraIssueAccountSettings): Record<string, string> {
7070
const requestHeaders: Record<string, string> = {}
71-
if (this._settings.authenticationType === EAuthenticationTypes.BASIC) {
72-
requestHeaders['Authorization'] = 'Basic ' + base64Encode(`${this._settings.username}:${this._settings.password}`)
73-
} else if (this._settings.authenticationType === EAuthenticationTypes.BEARER_TOKEN) {
74-
requestHeaders['Authorization'] = `Bearer ${this._settings.bareToken}`
71+
if (account.authenticationType === EAuthenticationTypes.BASIC) {
72+
requestHeaders['Authorization'] = 'Basic ' + base64Encode(`${account.username}:${account.password}`)
73+
} else if (account.authenticationType === EAuthenticationTypes.BEARER_TOKEN) {
74+
requestHeaders['Authorization'] = `Bearer ${account.bareToken}`
75+
} else if (account.authenticationType === EAuthenticationTypes.CLOUD) {
76+
requestHeaders['Authorization'] = 'Basic ' + base64Encode(`${account.username}:${account.password}`)
7577
}
7678
return requestHeaders
7779
}
@@ -114,7 +116,7 @@ export class JiraClient {
114116
const requestUrlParam: RequestUrlParam = {
115117
method: requestOptions.method,
116118
url: this.buildUrl(account.host, requestOptions.path, requestOptions.queryParameters),
117-
headers: this.buildHeaders(),
119+
headers: this.buildHeaders(account),
118120
contentType: 'application/json',
119121
}
120122
this._settings.logRequestsResponses && console.info('JiraIssue:Request:', requestUrlParam)
@@ -135,7 +137,7 @@ export class JiraClient {
135137
const options = {
136138
url: url,
137139
method: 'GET',
138-
headers: this.buildHeaders(),
140+
headers: this.buildHeaders(account),
139141
}
140142
let response: RequestUrlResponse
141143
try {

0 commit comments

Comments
 (0)