@trimble-oss/trimble-id
Version:
Trimble Identity SDK for JavaScript/TypeScript
26 lines (25 loc) • 828 B
TypeScript
/**
* Copyright (c) Trimble Inc.
*/
import HttpClient from '../HttpClient';
import { TokenProvider } from '../interfaces/TokenProvider';
/**
* Http client provider for API using bearer token authorization
*/
export default class BearerTokenHttpClientProvider {
private readonly _tokenProvider;
private readonly _baseAddress;
/**
* Creates a new BearerTokenHttpClientProvider
*
* @param tokenProvider Token provider (e.g., ClientCredentialTokenProvider)
* @param baseAddress Base address for the HTTP client
*/
constructor(tokenProvider: TokenProvider, baseAddress: string);
/**
* Retrieves an HTTP client configured with bearer token authentication
*
* @returns Promise that resolves to a configured HttpClient
*/
RetrieveClient(): Promise<HttpClient>;
}