Skip to content

Commit d7cce79

Browse files
ZuhwaZuhwa
andauthored
Retry token refresh (#184)
Co-authored-by: Zuhwa <zuhwa@virtuals.io>
1 parent 45d3848 commit d7cce79

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/acpClient.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,24 @@ class AcpClient {
113113
return config;
114114
});
115115

116+
this.acpClient.interceptors.response.use(
117+
(response) => response,
118+
async (error) => {
119+
const originalRequest = error.config;
120+
if (
121+
error.response?.status === 401 &&
122+
originalRequest &&
123+
!originalRequest._retried
124+
) {
125+
originalRequest._retried = true;
126+
this.accessToken = null;
127+
128+
return this.acpClient(originalRequest);
129+
}
130+
return Promise.reject(error);
131+
}
132+
);
133+
116134
this.onNewTask = options.onNewTask;
117135
this.onEvaluate = options.onEvaluate || this.defaultOnEvaluate;
118136

0 commit comments

Comments
 (0)