|
|
|
@ -36,6 +36,7 @@ import { queryParamStorage } from 'features/QueryParamsStorage' |
|
|
|
import { getUserInfo, UserInfo } from 'requests/getUserInfo' |
|
|
|
import { getUserInfo, UserInfo } from 'requests/getUserInfo' |
|
|
|
import { checkDevice, FailedResponse } from 'requests/checkDevice' |
|
|
|
import { checkDevice, FailedResponse } from 'requests/checkDevice' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// eslint-disable-next-line
|
|
|
|
import { getClientSettings, needCheckNewDeviсe } from '../helpers' |
|
|
|
import { getClientSettings, needCheckNewDeviсe } from '../helpers' |
|
|
|
import { getTokenVirtualUser } from '../../../requests' |
|
|
|
import { getTokenVirtualUser } from '../../../requests' |
|
|
|
|
|
|
|
|
|
|
|
@ -179,6 +180,7 @@ export const useAuth = () => { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, [logout, userManager]) |
|
|
|
}, [logout, userManager]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// eslint-disable-next-line
|
|
|
|
const checkNewDevice = useCallback(async () => { |
|
|
|
const checkNewDevice = useCallback(async () => { |
|
|
|
const loadedUser = await userManager.getUser() |
|
|
|
const loadedUser = await userManager.getUser() |
|
|
|
if (!loadedUser) return |
|
|
|
if (!loadedUser) return |
|
|
|
@ -188,18 +190,18 @@ export const useAuth = () => { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, [reChekNewDevice, userManager]) |
|
|
|
}, [reChekNewDevice, userManager]) |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
// useEffect(() => {
|
|
|
|
if (!needCheckNewDeviсe && !user) return undefined |
|
|
|
// if (!needCheckNewDeviсe && !user) return undefined
|
|
|
|
const startCheckDevice = setInterval(checkNewDevice, 20000) |
|
|
|
// const startCheckDevice = setInterval(checkNewDevice, 20000)
|
|
|
|
isNewDeviceLogin && clearInterval(startCheckDevice) |
|
|
|
// isNewDeviceLogin && clearInterval(startCheckDevice)
|
|
|
|
return () => clearInterval(startCheckDevice) |
|
|
|
// return () => clearInterval(startCheckDevice)
|
|
|
|
|
|
|
|
//
|
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
|
// // eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
|
}, [ |
|
|
|
// }, [
|
|
|
|
checkNewDevice, |
|
|
|
// checkNewDevice,
|
|
|
|
isNewDeviceLogin, |
|
|
|
// isNewDeviceLogin,
|
|
|
|
setIsNewDeviceLogin, |
|
|
|
// setIsNewDeviceLogin,
|
|
|
|
]) |
|
|
|
// ])
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
const tryRenewToken = () => { |
|
|
|
const tryRenewToken = () => { |
|
|
|
|