mirror of
https://github.com/ramvignesh-b/pi-ku.git
synced 2026-05-04 08:56:52 +00:00
fix: prevent infinite refresh loops by checking URL in auth interceptor error handler
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import axios from "axios";
|
import axios, { type AxiosError } from "axios";
|
||||||
|
|
||||||
const authApiClient = axios.create({
|
const authApiClient = axios.create({
|
||||||
baseURL: `${import.meta.env.VITE_API_URL}/api/auth/`,
|
baseURL: `${import.meta.env.VITE_API_URL}/api/auth/`,
|
||||||
@@ -10,8 +10,11 @@ const authApiClient = axios.create({
|
|||||||
|
|
||||||
authApiClient.interceptors.response.use(
|
authApiClient.interceptors.response.use(
|
||||||
(response) => response,
|
(response) => response,
|
||||||
async (error) => {
|
async (error: AxiosError) => {
|
||||||
if (error.response.status === 401) {
|
if (
|
||||||
|
error.response.status === 401 &&
|
||||||
|
!error.config.url?.includes("refresh/")
|
||||||
|
) {
|
||||||
// token expired, refresh it
|
// token expired, refresh it
|
||||||
try {
|
try {
|
||||||
const response = await authApiClient.post("refresh/");
|
const response = await authApiClient.post("refresh/");
|
||||||
|
|||||||
Reference in New Issue
Block a user