flexbase-client
Version:
Flexbase api client
16 lines (15 loc) • 712 B
TypeScript
import { AuthenticationTokenAccessor, AuthenticationToken } from '@flexbase/http-client-middleware';
import { Logger } from '@flexbase/logger';
import { Wretcher } from 'wretch';
export declare abstract class FlexbaseClientBase {
private readonly _client;
private readonly _logger;
private _tokenAccessor;
private _token;
constructor(client: Wretcher, tokenAccessor: AuthenticationTokenAccessor<any>, logger?: Logger);
protected get client(): Wretcher;
get token(): AuthenticationToken | null;
protected get logger(): Logger;
protected setAuthenticationToken(authToken: AuthenticationToken | null): void;
protected get tokenAccessor(): AuthenticationTokenAccessor<any>;
}