|
|
@@ -1,5 +1,5 @@
|
|
|
import {NuxtAxiosInstance} from '@nuxtjs/axios'
|
|
|
-import {AxiosRequestConfig} from 'axios'
|
|
|
+import {AxiosRequestConfig, AxiosResponse} from 'axios'
|
|
|
import {AnyJson, DataPersisterArgs, DataProviderArgs, UrlArgs} from '~/types/interfaces'
|
|
|
import {HTTP_METHOD, QUERY_TYPE} from '~/types/enums'
|
|
|
import TypesTesting from "~/services/utils/typesTesting";
|
|
|
@@ -45,8 +45,14 @@ class Connection {
|
|
|
if (!args.data) {
|
|
|
throw new Error('*args* has no data')
|
|
|
}
|
|
|
- return method === HTTP_METHOD.PUT ? Connection.put(url, args.id, args.data, args.showProgress, args.params) :
|
|
|
- Connection.post(url, args.data, args.showProgress, args.params)
|
|
|
+
|
|
|
+ switch (method) {
|
|
|
+ case HTTP_METHOD.PUT:
|
|
|
+ return Connection.put(url, args.id, args.data, args.showProgress, args.params)
|
|
|
+ case HTTP_METHOD.POST:
|
|
|
+ return Connection.post(url, args.data, args.showProgress, args.params)
|
|
|
+ }
|
|
|
+ break;
|
|
|
|
|
|
case HTTP_METHOD.DELETE:
|
|
|
return Connection.deleteItem(url, args.id, args.showProgress, args.params)
|
|
|
@@ -102,7 +108,7 @@ class Connection {
|
|
|
* @param {AnyJson} params
|
|
|
* @return {Promise<any>}
|
|
|
*/
|
|
|
- public static post (url: string, data: AnyJson, progress: boolean = true, params: AnyJson = {}): Promise<any> {
|
|
|
+ public static post(url: string, data: AnyJson, progress: boolean = true, params: AnyJson = {}): Promise<any> {
|
|
|
const config: AxiosRequestConfig = {
|
|
|
url: `${url}`,
|
|
|
method: HTTP_METHOD.POST,
|
|
|
@@ -156,7 +162,7 @@ class Connection {
|
|
|
* @param {AxiosRequestConfig} config
|
|
|
* @return {Promise<any>}
|
|
|
*/
|
|
|
- public static async request (config: AxiosRequestConfig): Promise<any> {
|
|
|
+ public static async request (config: AxiosRequestConfig): Promise<AxiosResponse> {
|
|
|
return await Connection.connector.$request(config)
|
|
|
}
|
|
|
}
|