UNPKG

@altostra/core

Version:

Core library for shared types and logic

16 lines (15 loc) 809 B
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>>; }