@@ -19,27 +19,32 @@ export class HttpService {
19
19
return this . makeObservable < T > ( this . instance . request , config ) ;
20
20
}
21
21
22
- get < T = any > (
22
+ get < T = any , D = any > (
23
23
url : string ,
24
- config ?: AxiosRequestConfig ,
25
- ) : Observable < AxiosResponse < T > > {
24
+ config ?: AxiosRequestConfig < D > ,
25
+ ) : Observable < AxiosResponse < T , D > > {
26
26
return this . makeObservable < T > ( this . instance . get , url , config ) ;
27
27
}
28
28
29
- delete < T = any > (
29
+ delete < T = any , D = any > (
30
30
url : string ,
31
- config ?: AxiosRequestConfig ,
32
- ) : Observable < AxiosResponse < T > > {
31
+ config ?: AxiosRequestConfig < D > ,
32
+ ) : Observable < AxiosResponse < T , D > > {
33
33
return this . makeObservable < T > ( this . instance . delete , url , config ) ;
34
34
}
35
35
36
- head < T = any > (
36
+ head < T = any , D = any > (
37
37
url : string ,
38
- config ?: AxiosRequestConfig ,
39
- ) : Observable < AxiosResponse < T > > {
38
+ config ?: AxiosRequestConfig < D > ,
39
+ ) : Observable < AxiosResponse < T , D > > {
40
40
return this . makeObservable < T > ( this . instance . head , url , config ) ;
41
41
}
42
42
43
+ post < T extends unknown , D extends unknown > (
44
+ url : string ,
45
+ data : D ,
46
+ config ?: AxiosRequestConfig < D > ,
47
+ ) : Observable < AxiosResponse < T , D > > ;
43
48
post < T = any > (
44
49
url : string ,
45
50
data ?: any ,
@@ -48,6 +53,11 @@ export class HttpService {
48
53
return this . makeObservable < T > ( this . instance . post , url , data , config ) ;
49
54
}
50
55
56
+ put < T extends unknown , D extends unknown > (
57
+ url : string ,
58
+ data : D ,
59
+ config ?: AxiosRequestConfig < D > ,
60
+ ) : Observable < AxiosResponse < T , D > > ;
51
61
put < T = any > (
52
62
url : string ,
53
63
data ?: any ,
@@ -56,6 +66,11 @@ export class HttpService {
56
66
return this . makeObservable < T > ( this . instance . put , url , data , config ) ;
57
67
}
58
68
69
+ patch < T extends unknown , D extends unknown > (
70
+ url : string ,
71
+ data : D ,
72
+ config ?: AxiosRequestConfig < D > ,
73
+ ) : Observable < AxiosResponse < T , D > > ;
59
74
patch < T = any > (
60
75
url : string ,
61
76
data ?: any ,
0 commit comments