vamp-utils
Version:
22 lines (21 loc) • 668 B
TypeScript
import { AxiosError, AxiosResponse } from "axios";
export interface PlatformAdapter {
name: string;
serializeParams(params: Record<string, any>): any;
extractResponseData(response: AxiosResponse): any;
showToast(message: string): void;
navigateTo(url: string): void;
}
export interface ErrorHandler {
handle(error: AxiosError, adapter: PlatformAdapter): Promise<any> | any;
}
export interface TokenProvider {
getToken(): Promise<string | null> | string | null;
headerName?: string;
tokenPrefix?: string;
}
export interface SignConfig {
enabled: boolean;
secretKey: string;
nonceGenerator?(): Promise<string> | string;
}