test login
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -32,8 +32,8 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
||||
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
|
||||
window.localStorage.removeItem(StorageKeys.MenuGrants);
|
||||
window.localStorage.removeItem(StorageKeys.Usrid);
|
||||
window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
||||
window.localStorage.removeItem(StorageKeys.Requires2FA);
|
||||
// window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
||||
// window.localStorage.removeItem(StorageKeys.Requires2FA);
|
||||
set(initialState);
|
||||
},
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user