로그인 위치 변경
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
import moment from 'moment';
|
||||
import { useCallback, useEffect, useState } from 'react';
|
||||
import { useEffect, useState } from 'react';
|
||||
import { useUserInfo } from '@/entities/user/lib/use-user-info';
|
||||
import { FavoriteWrapper } from '@/entities/home/ui/favorite-wrapper';
|
||||
import { DayStatusBox } from '@/entities/home/ui/day-status-box';
|
||||
import { HomeBottomBanner } from '@/entities/home/ui/home-bottom-banner';
|
||||
import { AuthRegister } from '@/entities/home/ui/auth-reguster';
|
||||
import { FooterItemActiveKey } from '@/entities/common/model/types';
|
||||
import { useStore } from '@/shared/model/store';
|
||||
import { StorageKeys } from '@/shared/constants/local-storage';
|
||||
import { setLocalStorage, getLocalStorage } from '@/shared/lib/web-view-bridge';
|
||||
import { getLocalStorage } from '@/shared/lib/web-view-bridge';
|
||||
import { useAppBridge } from '@/hooks/useAppBridge';
|
||||
import { HeaderType } from '@/entities/common/model/types';
|
||||
import {
|
||||
@@ -19,8 +18,6 @@ import {
|
||||
useSetFavoriteEdit,
|
||||
useSetMenuOn
|
||||
} from '@/widgets/sub-layout/use-sub-layout';
|
||||
import { useHomeGroupsMutation } from '@/entities/home/api/use-home-groups-mutation';
|
||||
import { HomeGroupsParams, HomeGroupsResponse } from '@/entities/home/model/types';
|
||||
|
||||
export const HomePage = () => {
|
||||
const { callLogin } = useUserInfo();
|
||||
@@ -42,124 +39,9 @@ export const HomePage = () => {
|
||||
|
||||
const [bottomBannerOn, setBottomBannerOn] = useState<boolean>(false);
|
||||
const [authRegisterOn, setAuthRegisterOn] = useState<boolean>(false);
|
||||
const [loginSuccess, setLoginSuccess] = useState<boolean>(false);
|
||||
|
||||
const { mutateAsync: homeGroups } = useHomeGroupsMutation();
|
||||
|
||||
const callHomeGroups = () => {
|
||||
let userInfo = useStore.getState().UserStore.userInfo;
|
||||
let params: HomeGroupsParams = {
|
||||
userid: userInfo.usrid
|
||||
};
|
||||
homeGroups(params).then((rs: HomeGroupsResponse) => {
|
||||
useStore.getState().UserStore.setUserMids(rs.mids);
|
||||
let options: Array<Record<string, string>> = rs.mids.map((value, index) => {
|
||||
return {
|
||||
name: value,
|
||||
value: value
|
||||
};
|
||||
});
|
||||
useStore.getState().UserStore.setSelectOptionsMids(options);
|
||||
});
|
||||
};
|
||||
/*
|
||||
const userParmas = {
|
||||
id: 'thenaun12',
|
||||
password: 'answjddl1!'
|
||||
};
|
||||
*/
|
||||
const userParmas = {
|
||||
id: 'nictest00',
|
||||
password: 'nictest00'
|
||||
};
|
||||
|
||||
const handleRequestToken = useCallback(async () =>{
|
||||
console.log('handleRequestToken');
|
||||
alert('handleRequestToken');
|
||||
requestToken()
|
||||
.then((token) => {
|
||||
if (!token) {
|
||||
// 토큰이 null인 경우 로그아웃 처리
|
||||
console.error('Token is null, performing logout');
|
||||
useStore.getState().UserStore.resetUserInfo();
|
||||
setLoginSuccess(false);
|
||||
logout();
|
||||
return;
|
||||
}
|
||||
console.log('token', token);
|
||||
|
||||
setLocalStorage(StorageKeys.Usrid, token.usrid);
|
||||
setLocalStorage(StorageKeys.TokenType, token.tokenType);
|
||||
setLocalStorage(StorageKeys.AccessToken, token.accessToken);
|
||||
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);
|
||||
|
||||
useStore.getState().UserStore.setUserInfo({
|
||||
usrid: userParmas.id,
|
||||
tokenType: token.tokenType,
|
||||
accessToken: token.accessToken,
|
||||
refreshToken: token.refreshToken,
|
||||
accessTokenExpiresIn: token.accessTokenExpiresIn,
|
||||
refreshTokenExpiresIn: token.refreshTokenExpiresIn,
|
||||
menuGrants: token.menuGrants,
|
||||
clientAddressIP: token.clientAddressIP,
|
||||
requires2FA: token.requires2FA,
|
||||
});
|
||||
|
||||
setLoginSuccess(true);
|
||||
})
|
||||
.catch((error) => {
|
||||
// 토큰 요청 실패 시 로그아웃 처리
|
||||
console.error('Failed to request token:', error);
|
||||
useStore.getState().UserStore.resetUserInfo();
|
||||
setLoginSuccess(false);
|
||||
logout();
|
||||
});
|
||||
|
||||
}, []);
|
||||
|
||||
|
||||
|
||||
const handleLogin = useCallback(async () =>{
|
||||
//let appStart = getLocalStorage(StorageKeys.AppStart);
|
||||
//if(!!appStart){
|
||||
if(false){
|
||||
useStore.getState().UserStore.resetUserInfo();
|
||||
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
|
||||
});
|
||||
setLoginSuccess(true);
|
||||
callHomeGroups();
|
||||
}
|
||||
else{
|
||||
callLogin(userParmas).then(() => {
|
||||
setLoginSuccess(true);
|
||||
callHomeGroups();
|
||||
});
|
||||
}
|
||||
|
||||
}, []);
|
||||
const [loginSuccess, setLoginSuccess] = useState<boolean>(true);
|
||||
|
||||
const checkBottomBannerOpen = () => {
|
||||
console.log('checkBottomBannerOpen');
|
||||
if(!!bannerToday){
|
||||
bannerToday = bannerToday.toString();
|
||||
}
|
||||
@@ -176,23 +58,14 @@ export const HomePage = () => {
|
||||
|
||||
}).finally(() => {
|
||||
console.log('finally')
|
||||
// setAuthRegisterOn(true);
|
||||
setAuthRegisterOn(true);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
// handleRequestToken();
|
||||
if (isNativeEnvironment) {
|
||||
handleRequestToken();
|
||||
} else {
|
||||
handleLogin();
|
||||
}
|
||||
|
||||
checkBottomBannerOpen();
|
||||
checkAuthRegisterOpen();
|
||||
|
||||
|
||||
}, []);
|
||||
|
||||
const setBottomBannerEffect = (mode: boolean) => {
|
||||
@@ -207,12 +80,7 @@ export const HomePage = () => {
|
||||
}
|
||||
};
|
||||
|
||||
/*useLoginMutation
|
||||
const [userInfo] = useStore(
|
||||
useShallow((state) => [state.userSlice.userInfo]),
|
||||
);
|
||||
|
||||
*/
|
||||
|
||||
// useRefreshUserInfo();
|
||||
return (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user