UNPKG

@appello/services

Version:

Services package with api / graphql

19 lines (18 loc) 738 B
import { AnyObject, ResponseErrors } from '@appello/common'; import { BaseQueryFn } from '@reduxjs/toolkit/query'; import { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios'; import { ApiServiceReturn, handleApiRequestError } from '../api'; export interface AxiosBaseQueryParams { api: ApiServiceReturn; transformResponse?: (data: AxiosResponse['data']) => AnyObject; handleRequestError?: typeof handleApiRequestError; } export interface AxiosBaseQueryError { data: ResponseErrors | AxiosError['response']; status?: number; extraOptions?: AnyObject; } export type AxiosBaseQueryReturn = BaseQueryFn<{ url: string; extraOptions?: AnyObject; } & AxiosRequestConfig, unknown, AxiosBaseQueryError>;