@@ -32,7 +32,7 @@ export function useHttp() {
32
32
}
33
33
} ) ;
34
34
35
- return useEventCallback ( ( options ?: { unmount ?: boolean } ) => {
35
+ return useEventCallback ( < T = any , D = any > ( config : AxiosRequestConfig < D > , options ?: { unmount ?: boolean } ) => {
36
36
const { unmount = true } = options ?? { } ;
37
37
38
38
const onDestroy$ = new Subject < void > ( ) ;
@@ -46,52 +46,51 @@ export function useHttp() {
46
46
dataRef . current . abortFns . add ( abort ) ;
47
47
}
48
48
49
- return [
50
- < T = any , D = any > ( config : AxiosRequestConfig < D > ) => {
51
- const headers = { ...config . headers } ;
52
- if ( ! isNull ( TOKEN . value ) ) {
53
- headers [ 'Authorization' ] = `Bearer ${ TOKEN . value } ` ;
54
- }
49
+ const headers = { ...config . headers } ;
50
+ if ( ! isNull ( TOKEN . value ) ) {
51
+ headers [ 'Authorization' ] = `Bearer ${ TOKEN . value } ` ;
52
+ }
55
53
56
- return from (
57
- axios ( {
58
- ...config ,
59
- baseURL : environment . baseURL ,
60
- headers,
61
- signal : controller . signal ,
62
- } ) as Promise < AxiosResponse < T , D > >
63
- ) . pipe (
64
- takeUntil ( onDestroy$ ) ,
65
- catchError ( ( error : AxiosError < T , D > ) => {
66
- if ( error . response ) {
67
- switch ( error . response . status ) {
68
- case 401 :
69
- ToastService . open ( {
70
- dContent : t ( 'User not authorized' ) ,
71
- dType : 'error' ,
72
- } ) ;
73
- navigate ( LOGIN_PATH , { state : { [ PREV_ROUTE_KEY ] : location } } ) ;
74
- return EMPTY ;
54
+ return [
55
+ from (
56
+ axios ( {
57
+ ...config ,
58
+ baseURL : environment . http . baseURL ,
59
+ url : environment . http . transformURL ( config . url ! ) ,
60
+ headers,
61
+ signal : controller . signal ,
62
+ } ) as Promise < AxiosResponse < T , D > >
63
+ ) . pipe (
64
+ takeUntil ( onDestroy$ ) ,
65
+ catchError ( ( error : AxiosError < T , D > ) => {
66
+ if ( error . response ) {
67
+ switch ( error . response . status ) {
68
+ case 401 :
69
+ ToastService . open ( {
70
+ dContent : t ( 'User not authorized' ) ,
71
+ dType : 'error' ,
72
+ } ) ;
73
+ navigate ( LOGIN_PATH , { state : { [ PREV_ROUTE_KEY ] : location } } ) ;
74
+ return EMPTY ;
75
75
76
- case 403 :
77
- case 404 :
78
- case 500 :
79
- navigate ( `/exception/${ error . response . status } ` ) ;
80
- return EMPTY ;
76
+ case 403 :
77
+ case 404 :
78
+ case 500 :
79
+ navigate ( `/exception/${ error . response . status } ` ) ;
80
+ return EMPTY ;
81
81
82
- default :
83
- break ;
84
- }
85
- } else if ( error . request ) {
86
- // The request was made but no response was received.
87
- } else {
88
- // Something happened in setting up the request that triggered an Error.
82
+ default :
83
+ break ;
89
84
}
90
- return throwError ( ( ) => error ) ;
91
- } ) ,
92
- map ( ( res ) => res . data )
93
- ) ;
94
- } ,
85
+ } else if ( error . request ) {
86
+ // The request was made but no response was received.
87
+ } else {
88
+ // Something happened in setting up the request that triggered an Error.
89
+ }
90
+ return throwError ( ( ) => error ) ;
91
+ } ) ,
92
+ map ( ( res ) => res . data )
93
+ ) ,
95
94
abort ,
96
95
] as const ;
97
96
} ) ;
0 commit comments