@@ -317,8 +317,9 @@ export class JiraDocumentConverter {
317317export 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 */
333334export 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