UNPKG

@tiller-ds/util

Version:

Util module of Tiller Design System

39 lines (38 loc) 1.61 kB
declare type Subscriber = (state: State) => void; declare type Waiting = { readonly request: Request; readonly resolve: (response: Response) => void; }; declare type Active = { readonly url: string; readonly startTime: number; readonly finishTime: number; }; declare type History = Active; export declare type RequestBuilderHelper = (request: Request) => void; export declare type State = { readonly paused: boolean; readonly latency: number; readonly waiting: ReadonlyArray<Waiting>; readonly active: ReadonlyArray<Active>; readonly history: ReadonlyArray<History>; readonly subscribers: ReadonlyArray<Subscriber>; readonly currentTokens: Record<string, string>; readonly requestBuilderHelpers: RequestBuilderHelper[]; }; export declare function setAuthenticationBearer(key: string, newToken: string): void; export declare function addRequestBuilderHelper(requestBuilderHelper: RequestBuilderHelper): void; export declare function removeRequestBuilderHelper(requestBuilderHelper: RequestBuilderHelper): void; export declare function fetch(info: RequestInfo, init?: RequestInit): Promise<Response>; declare function togglePause(): void; declare function updateLatency(latency: number): void; declare function startPaused(index: number): void; declare function subscribe(callback: Subscriber): () => void; export declare const __internal: { state: State; togglePause: typeof togglePause; updateLatency: typeof updateLatency; startPaused: typeof startPaused; subscribe: typeof subscribe; }; export {};