Relative Content

Tag Archive for javascriptreactjsreduxaxiosredux-toolkit

Refresh the access token using redux-toolkit asyncThunks

import { createSlice, createAsyncThunk } from “@reduxjs/toolkit”; import axiosInstance from “../utils/axiosInstance”; export const logoutUser = createAsyncThunk( “users/logoutUser”, async (_, { rejectWithValue, dispatch }) => { try { const response = await axiosInstance.post(“/users/logout”); return response.data; } catch (error) { console.log(error.response.status); if (error.response.status === 401) { try { await dispatch(refreshUserToken()); const retryResponse = await dispatch(logoutUser()); return retryResponse; […]