@altostra/core
Version:
Core library for shared types and logic
16 lines (15 loc) • 809 B
TypeScript
import type { Maybe } from "../../../common/Maybe";
import type { Dict } from "../../../common/Types";
import type { IdentityToken } from "../common";
import type { ServiceClientBaseParams } from "./common";
import { ServiceClientBase } from "./common";
export interface TokenAuthServiceClientBaseParams extends ServiceClientBaseParams {
getToken: Maybe<AnonymousTokenGetter>;
}
export declare type TokenGetter = () => Promise<IdentityToken>;
export declare type AnonymousTokenGetter = () => Promise<Maybe<IdentityToken>>;
export declare abstract class TokenAuthServiceClientBase extends ServiceClientBase {
protected readonly _getToken: Maybe<AnonymousTokenGetter>;
constructor({ getToken, ...baseParams }: TokenAuthServiceClientBaseParams);
protected _getHeaders(): Promise<Dict<string>>;
}