@tiller-ds/util
Version:
Util module of Tiller Design System
39 lines (38 loc) • 1.61 kB
TypeScript
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 {};