req refresh toekn

This commit is contained in:
focp212@naver.com
2025-10-14 16:12:48 +09:00
parent b6d608a6fa
commit 252b223d98
2 changed files with 21 additions and 27 deletions

View File

@@ -57,7 +57,7 @@ export const useUserInfo = () => {
useStore.getState().UserStore.setUserInfo({ useStore.getState().UserStore.setUserInfo({
...data ...data
}); });
}; };
return { return {

View File

@@ -2,19 +2,15 @@ import * as Sentry from '@sentry/react';
import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from 'axios'; import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import { WHITE_LIST_URLS } from '@/shared/api/urls'; import { WHITE_LIST_URLS } from '@/shared/api/urls';
import { StorageKeys } from '@/shared/constants/local-storage'; import { StorageKeys } from '@/shared/constants/local-storage';
import { checkIsAxiosError, getLocalStorage } from '@/shared/lib'; import { checkIsAxiosError, getLocalStorage, setLocalStorage } from '@/shared/lib';
import { finalizeConfig, extractAccessToken, extractRequestId } from './utils'; import { finalizeConfig, extractAccessToken, extractRequestId } from './utils';
import { HEADER_USER_AGENT } from '@/shared/constants/url'; import { HEADER_USER_AGENT } from '@/shared/constants/url';
import { appBridge } from '@/utils/appBridge';
import { useAppBridge } from '@/hooks'; import { useAppBridge } from '@/hooks';
import { useUserInfo } from '@/entities/user/lib/use-user-info'; import { useUserInfo } from '@/entities/user/lib/use-user-info';
import { LoginResponse } from '@/entities/user/model/types';
import { useStore } from '@/shared/model/store';
/*
const {
isNativeEnvironment,
requestRefreshToken
} = useAppBridge();
const { updateUserData } = useUserInfo();
*/
const onRequestFulfilled = (config: InternalAxiosRequestConfig) => { const onRequestFulfilled = (config: InternalAxiosRequestConfig) => {
config.headers['Content-Type'] = 'application/json;charset=UTF-8'; config.headers['Content-Type'] = 'application/json;charset=UTF-8';
config.headers['X-User-Agent'] = HEADER_USER_AGENT; config.headers['X-User-Agent'] = HEADER_USER_AGENT;
@@ -57,27 +53,25 @@ const onResponseFulfilled = (response: AxiosResponse) => {
}; };
const onResponseRejected = (error: AxiosError) => { const onResponseRejected = (error: AxiosError) => {
/*
const {
isNativeEnvironment,
requestRefreshToken
} = useAppBridge();
const { updateUserData } = useUserInfo();
*/
console.log('onResponseRejected --> ', error) console.log('onResponseRejected --> ', error)
if(error?.status === 401){ if(error?.status === 401){
/* appBridge.safeCall(() => appBridge.requestRefreshToken()).then((token: LoginResponse) => {
if(isNativeEnvironment){ setLocalStorage(StorageKeys.TokenType, token.tokenType);
requestRefreshToken().then((token) => { setLocalStorage(StorageKeys.AccessToken, token.accessToken);
updateUserData(token); setLocalStorage(StorageKeys.RefreshToken, token.refreshToken);
setLocalStorage(StorageKeys.AccessTokenExpiresIn, token.accessTokenExpiresIn);
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, token.refreshTokenExpiresIn);
setLocalStorage(StorageKeys.MenuGrants, token.menuGrants);
setLocalStorage(StorageKeys.ClientAddressIP, token.clientAddressIP);
setLocalStorage(StorageKeys.Requires2FA, token.requires2FA);
setLocalStorage(StorageKeys.Usrid, token.usrid);
useStore.getState().UserStore.setUserInfo({
...token
}); });
} });
else{
requestRefreshToken().then((token) => {
updateUserData(token);
});
}
*/
} }
/* /*
else if (error?.response) { else if (error?.response) {