Class Api<GlobalResponseData>
Accessors
Protected axiosConfig
- get axiosConfig(): AxiosRequestConfig
-
Returns AxiosRequestConfig
Methods
Protected Abstract getCsrfToken
- getCsrfToken(): string | null
Protected Abstract onConnection
- onConnection(has: boolean): void
Protected Abstract onGlobalResponse
- onGlobalResponse(data: GlobalResponseData): void
Protected promiseHttpErrorReject
- promiseHttpErrorReject(reject: function): function
-
Parameters
Returns function
-
- (error: AxiosError): void
Protected rejectApiError
- rejectApiError(reject: function, error: ApiError): void
requestByURL
- requestByURL<ResponseData>(url: string, formData?: FormData): Promise<ResponseData>
-
Type parameters
Parameters
-
url: string
-
Optional formData: FormData
Returns Promise<ResponseData>
requestComposite
-
Type parameters
Parameters
-
allParams: MatchingData<ResponseData>
-
Default value includeGlobal: boolean = true
requestPaginated
- requestPaginated<ResponseData, OriginalResponseData>(url: string, modifyDataCallback?: undefined | function): function
-
Type parameters
-
ResponseData: Data[]
-
OriginalResponseData: Data[]
Parameters
-
url: string
-
Optional modifyDataCallback: undefined | function
Returns function
requestSingle
- requestSingle<ResponseData>(name: string, params?: Data | FormData, includeGlobal?: boolean): Promise<ResponseData>
-
Type parameters
Parameters
-
name: string
-
Default value params: Data | FormData = {}
-
Default value includeGlobal: boolean = true
Returns Promise<ResponseData>
Protected responseIncludesGlobal
-
Type parameters
Parameters
Returns boolean
Function that returns current CSRF token.