@@ -9,27 +9,27 @@ const client = axios.create({
99 headers : { 'Content-Type' : 'application/json' } ,
1010} ) ;
1111
12- type FailedRequest = {
13- resolve : ( token : string ) => void ;
14- reject : ( error : unknown ) => void ;
15- } ;
12+ // type FailedRequest = {
13+ // resolve: (token: string) => void;
14+ // reject: (error: unknown) => void;
15+ // };
1616
1717let isRefreshing = false ;
18- let failedQueue : FailedRequest [ ] = [ ] ;
19-
20- const processQueue = ( error : unknown , token : string | null = null ) => {
21- failedQueue . forEach ( ( prom ) => {
22- if ( error ) {
23- prom . reject ( error ) ;
24- } else {
25- if ( token ) {
26- prom . resolve ( token ) ;
27- }
28- }
29- } ) ;
30-
31- failedQueue = [ ] ;
32- } ;
18+ // let failedQueue: FailedRequest[] = [];
19+
20+ // const processQueue = (error: unknown, token: string | null = null) => {
21+ // failedQueue.forEach((prom) => {
22+ // if (error) {
23+ // prom.reject(error);
24+ // } else {
25+ // if (token) {
26+ // prom.resolve(token);
27+ // }
28+ // }
29+ // });
30+
31+ // failedQueue = [];
32+ // };
3333
3434const callReissue = async ( ) => {
3535 try {
@@ -41,6 +41,7 @@ const callReissue = async () => {
4141 }
4242} ;
4343
44+ let retry = false ;
4445client . interceptors . request . use (
4546 ( config ) => {
4647 console . log ( 'response again' , config ) ;
@@ -68,40 +69,34 @@ client.interceptors.response.use(
6869 return Promise . reject ( error ) ;
6970 }
7071
71- if (
72- ( error . response ?. status === 401 || error . response ?. status === 403 ) &&
73- ! originalRequest . _retry
74- ) {
75- originalRequest . _retry = true ;
76-
72+ if ( ( error . response ?. status === 401 || error . response ?. status === 403 ) && ! retry ) {
7773 if ( isRefreshing ) {
78- console . log ( 'request' , originalRequest ) ;
79- console . log ( 'isRefreshing' ) ;
80- console . log ( 'failedQueue' , failedQueue ) ;
81- try {
82- return new Promise ( ( resolve , reject ) => {
83- failedQueue . push ( {
84- resolve : ( token : string ) => {
85- originalRequest . headers . Authorization = `Bearer ${ token } ` ;
86- resolve ( client ( originalRequest ) ) ;
87- } ,
88- reject : ( err : unknown ) => reject ( err ) ,
89- } ) ;
90- } ) ;
91- } catch ( e ) {
92- return Promise . reject ( e ) ;
93- }
74+ retry = true ;
75+ if ( isLoggedIn ) logout ( ) ;
76+ // try {
77+ // return new Promise((resolve, reject) => {
78+ // failedQueue.push({
79+ // resolve: (token: string) => {
80+ // originalRequest.headers.Authorization = `Bearer ${token}`;
81+ // resolve(client(originalRequest));
82+ // },
83+ // reject: (err: unknown) => reject(err),
84+ // });
85+ // });
86+ // } catch (e) {
87+ // return Promise.reject(e);
88+ // }
9489 } else {
9590 isRefreshing = true ;
9691 try {
9792 const newToken = await callReissue ( ) ;
9893 setAccessToken ( newToken ) ;
99- processQueue ( null , newToken ) ;
94+ // processQueue(null, newToken);
10095 isRefreshing = false ;
10196 originalRequest . headers . Authorization = `Bearer ${ newToken } ` ;
10297 return client ( originalRequest ) ;
10398 } catch ( e ) {
104- processQueue ( e , null ) ;
99+ // processQueue(e, null);
105100 isRefreshing = false ;
106101 if ( isLoggedIn ) logout ( ) ;
107102 return Promise . reject ( e ) ;
0 commit comments