UNPKG

@trimble-oss/trimble-id

Version:

Trimble Identity SDK for JavaScript/TypeScript

26 lines (25 loc) 828 B
/** * 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>; }