diff --git a/index.html b/index.html index 28caadd..54fbd9b 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,20 @@ +
diff --git a/src/entities/user/lib/use-user-info.ts b/src/entities/user/lib/use-user-info.ts index fa9c726..5219d86 100644 --- a/src/entities/user/lib/use-user-info.ts +++ b/src/entities/user/lib/use-user-info.ts @@ -1,21 +1,37 @@ import { LoginParams } from '@/entities/user/model/types'; import { StorageKeys } from '@/shared/constants/local-storage'; -import { setLocalStorage } from '@/shared/lib/web-view-bridge'; +import { setLocalStorage, getLocalStorage } from '@/shared/lib/web-view-bridge'; import { useLoginMutation } from '@/entities/user/api/use-login-mutation'; import { useStore } from '~/shared/model/store'; export const useUserInfo = () => { const { mutateAsync: login } = useLoginMutation(); const callLogin = async (params: LoginParams) => { - try{ - useStore.getState().UserStore.resetUserInfo(); - - const result = await login(params); - if(result.requires2FA){ - // 2차인증 필요 - - } - else{ + useStore.getState().UserStore.resetUserInfo(); + let appStart = getLocalStorage(StorageKeys.AppStart); + + if(!!appStart){ + let tokenType = getLocalStorage(StorageKeys.TokenType); + let accessToken = getLocalStorage(StorageKeys.AccessToken); + let refreshToken = getLocalStorage(StorageKeys.RefreshToken); + let accessTokenExpiresIn = getLocalStorage(StorageKeys.AccessTokenExpiresIn); + let refreshTokenExpiresIn = getLocalStorage(StorageKeys.RefreshTokenExpiresIn); + let menuGrants = getLocalStorage(StorageKeys.TokenType); + let usrid = getLocalStorage(StorageKeys.Usrid); + + useStore.getState().UserStore.setUserInfo({ + tokenType: tokenType, + accessToken: accessToken, + refreshToken: refreshToken, + accessTokenExpiresIn: accessTokenExpiresIn, + refreshTokenExpiresIn: refreshTokenExpiresIn, + menuGrants: menuGrants, + usrid: usrid + }); + } + /* + else{ + login(params).then((result) => { const { tokenType, accessToken, @@ -23,10 +39,9 @@ export const useUserInfo = () => { accessTokenExpiresIn, refreshTokenExpiresIn, menuGrants, - usrid, - clientAddressIP, - requires2FA + usrid } = result; + setLocalStorage(StorageKeys.TokenType, tokenType); setLocalStorage(StorageKeys.AccessToken, accessToken); setLocalStorage(StorageKeys.RefreshToken, refreshToken); @@ -34,15 +49,12 @@ export const useUserInfo = () => { setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn); setLocalStorage(StorageKeys.MenuGrants, menuGrants); setLocalStorage(StorageKeys.Usrid, usrid); - setLocalStorage(StorageKeys.ClientAddressIP, clientAddressIP); - setLocalStorage(StorageKeys.Requires2FA, requires2FA); useStore.getState().UserStore.setUserInfo(result); - } - } - catch(e: any){ - + }); } + */ + }; return { callLogin, diff --git a/src/entities/user/model/store.ts b/src/entities/user/model/store.ts index 2968f7d..5e0e9c9 100644 --- a/src/entities/user/model/store.ts +++ b/src/entities/user/model/store.ts @@ -32,8 +32,8 @@ export const createUserInfoStore = lens