summaryrefslogtreecommitdiff
path: root/src/store/api.d.ts
blob: 3a35d1f2019552b12ddbbb37b51918ddfc5f99b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
declare module '@/store/api' {
  interface Api {
    get<T = unknown>(path: string, config?: unknown): Promise<{ data: T }>;
    patch<T = unknown>(path: string, payload?: unknown, config?: unknown): Promise<{ data: T }>;
    post<T = unknown>(path: string, payload?: unknown, config?: unknown): Promise<{ data: T }>;
    put<T = unknown>(path: string, payload?: unknown, config?: unknown): Promise<{ data: T }>;
    delete<T = unknown>(path: string, config?: unknown): Promise<{ data: T }>;
    all<T = unknown>(promises: Promise<unknown>[]): Promise<T[]>;
    spread<T>(callback: (...args: unknown[]) => T): (responses: unknown[]) => T;
    set_auth_token(token: string | null | undefined): void;
  }
  const api: Api;
  export default api;
}