UNPKG

vamp-utils

Version:
22 lines (21 loc) 668 B
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; }