axios | jwt axios
import { IAuthTokens, TokenRefreshRequest, useAuthTokenInterceptor} from "axios-jwt";import axios from "axios";import apiClient from "../apiClient"; const BASE_URL = process.env.REACT_APP_BASE_URL;if (!BASE_URL) throw new Error("BASE_URL is not defined"); export interface IAuthResponse { access_token: string; refresh_token: string;} const refreshEndpoint = `${BASE_URL}/auth/refresh_token`; export const authResponseToAuthTokens = (res: IAuthResponse): IAuthTokens => ({ accessToken: r...
import {
IAuthTokens,
TokenRefreshRequest,
useAuthTokenInterceptor
} from "axios-jwt";
import axios from "axios";
import apiClient from "../apiClient";
const BASE_URL = process.env.REACT_APP_BASE_URL;
if (!BASE_URL) throw new Error("BASE_URL is not defined");
export interface IAuthResponse {
access_token: string;
refresh_token: string;
}
const refreshEndpoint = `${BASE_URL}/auth/refresh_token`;
export const authResponseToAuthTokens = (res: IAuthResponse): IAuthTokens => ({
accessToken: res.access_token,
refreshToken: res.refresh_token
});
const requestRefresh: TokenRefreshRequest = async (
refreshToken: string
): Promise<string> => {
return (await axios.post(refreshEndpoint, { token: refreshToken })).data
.access_token;
};
useAuthTokenInterceptor(apiClient, { r...