Skip to content

Commit e9df82d

Browse files
authored
feat: add personalAccessToken to jira loader (as in confluence loader) (#8814)
2 parents e4c183d + 9543ba1 commit e9df82d

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

.changeset/ten-mangos-agree.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@langchain/community": patch
3+
---
4+
5+
add personalAccessToken to jira loader

libs/langchain-community/src/document_loaders/web/jira.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,9 @@ export class JiraDocumentConverter {
317317
export interface JiraProjectLoaderParams {
318318
host: string;
319319
projectKey: string;
320-
username: string;
321-
accessToken: string;
320+
username?: string;
321+
accessToken?: string;
322+
personalAccessToken?: string;
322323
limitPerRequest?: number;
323324
createdAfter?: Date;
324325
}
@@ -331,27 +332,30 @@ const API_ENDPOINTS = {
331332
* Class representing a document loader for loading pages from Confluence.
332333
*/
333334
export class JiraProjectLoader extends BaseDocumentLoader {
334-
private readonly accessToken: string;
335+
private readonly accessToken?: string;
335336

336337
public readonly host: string;
337338

338339
public readonly projectKey: string;
339340

340-
public readonly username: string;
341+
public readonly username?: string;
341342

342343
public readonly limitPerRequest: number;
343344

344345
private readonly createdAfter?: Date;
345346

346347
private readonly documentConverter: JiraDocumentConverter;
347348

349+
private readonly personalAccessToken?: string;
350+
348351
constructor({
349352
host,
350353
projectKey,
351354
username,
352355
accessToken,
353356
limitPerRequest = 100,
354357
createdAfter,
358+
personalAccessToken,
355359
}: JiraProjectLoaderParams) {
356360
super();
357361
this.host = host;
@@ -361,9 +365,13 @@ export class JiraProjectLoader extends BaseDocumentLoader {
361365
this.limitPerRequest = limitPerRequest;
362366
this.createdAfter = createdAfter;
363367
this.documentConverter = new JiraDocumentConverter({ host, projectKey });
368+
this.personalAccessToken = personalAccessToken;
364369
}
365370

366371
private buildAuthorizationHeader(): string {
372+
if (this.personalAccessToken) {
373+
return `Bearer ${this.personalAccessToken}`;
374+
}
367375
return `Basic ${Buffer.from(
368376
`${this.username}:${this.accessToken}`
369377
).toString("base64")}`;

0 commit comments

Comments
 (0)