Skip to content

Commit e587a39

Browse files
committed
feat: added typing for data object
1 parent 9616f4b commit e587a39

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

lib/http.service.ts

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,32 @@ export class HttpService {
1919
return this.makeObservable<T>(this.instance.request, config);
2020
}
2121

22-
get<T = any>(
22+
get<T = any, D = any>(
2323
url: string,
24-
config?: AxiosRequestConfig,
25-
): Observable<AxiosResponse<T>> {
24+
config?: AxiosRequestConfig<D>,
25+
): Observable<AxiosResponse<T, D>> {
2626
return this.makeObservable<T>(this.instance.get, url, config);
2727
}
2828

29-
delete<T = any>(
29+
delete<T = any, D = any>(
3030
url: string,
31-
config?: AxiosRequestConfig,
32-
): Observable<AxiosResponse<T>> {
31+
config?: AxiosRequestConfig<D>,
32+
): Observable<AxiosResponse<T, D>> {
3333
return this.makeObservable<T>(this.instance.delete, url, config);
3434
}
3535

36-
head<T = any>(
36+
head<T = any, D = any>(
3737
url: string,
38-
config?: AxiosRequestConfig,
39-
): Observable<AxiosResponse<T>> {
38+
config?: AxiosRequestConfig<D>,
39+
): Observable<AxiosResponse<T, D>> {
4040
return this.makeObservable<T>(this.instance.head, url, config);
4141
}
4242

43+
post<T extends unknown, D extends unknown>(
44+
url: string,
45+
data: D,
46+
config?: AxiosRequestConfig<D>,
47+
): Observable<AxiosResponse<T, D>>;
4348
post<T = any>(
4449
url: string,
4550
data?: any,
@@ -48,6 +53,11 @@ export class HttpService {
4853
return this.makeObservable<T>(this.instance.post, url, data, config);
4954
}
5055

56+
put<T extends unknown, D extends unknown>(
57+
url: string,
58+
data: D,
59+
config?: AxiosRequestConfig<D>,
60+
): Observable<AxiosResponse<T, D>>;
5161
put<T = any>(
5262
url: string,
5363
data?: any,
@@ -56,6 +66,11 @@ export class HttpService {
5666
return this.makeObservable<T>(this.instance.put, url, data, config);
5767
}
5868

69+
patch<T extends unknown, D extends unknown>(
70+
url: string,
71+
data: D,
72+
config?: AxiosRequestConfig<D>,
73+
): Observable<AxiosResponse<T, D>>;
5974
patch<T = any>(
6075
url: string,
6176
data?: any,

0 commit comments

Comments
 (0)