develop #206

Merged
andrey.dekterev merged 3 commits from develop into master 3 years ago
  1. 32
      src/features/AuthStore/hooks/useAuth.tsx
  2. 4
      src/features/StreamPlayer/hooks/index.tsx

@ -55,6 +55,15 @@ export const useAuth = () => {
const [isNewDeviceLogin, setIsNewDeviceLogin] = useState(false) const [isNewDeviceLogin, setIsNewDeviceLogin] = useState(false)
const [userInfo, setUserInfo] = useState<UserInfo>() const [userInfo, setUserInfo] = useState<UserInfo>()
const saveToken = (value: string) => {
writeToken(value)
setCookie({
exdays: 1,
name: 'access_token',
value,
})
}
const login = useCallback(async () => { const login = useCallback(async () => {
userManager.signinRedirect({ extraQueryParams: { lang } }) userManager.signinRedirect({ extraQueryParams: { lang } })
}, [lang]) }, [lang])
@ -75,18 +84,22 @@ export const useAuth = () => {
const storeUser = useCallback((loadedUser: User) => { const storeUser = useCallback((loadedUser: User) => {
setUser(loadedUser) setUser(loadedUser)
writeToken(loadedUser.access_token) saveToken(loadedUser.access_token)
setCookie({
exdays: 1,
name: 'access_token',
value: loadedUser.access_token,
})
}, []) }, [])
const checkUser = useCallback(async () => { const checkUser = useCallback(async () => {
const loadedUser = await userManager.getUser() const loadedUser = await userManager.getUser()
if (!loadedUser) { if (!loadedUser) {
if (history.location.pathname.includes(PAGES.mailings)) {
const url = new URL(window.location.href)
const access_token = url.searchParams.get('access_token') || ''
saveToken(access_token)
access_token && await fetchUserInfo()
return Promise.resolve()
}
if (!readToken()) { if (!readToken()) {
const token = await getTemporaryToken() const token = await getTemporaryToken()
token && await fetchUserInfo() token && await fetchUserInfo()
@ -136,12 +149,7 @@ export const useAuth = () => {
try { try {
const { access_token } = await getTokenVirtualUser() const { access_token } = await getTokenVirtualUser()
writeToken(access_token) saveToken(access_token)
setCookie({
exdays: 1,
name: 'access_token',
value: access_token,
})
return access_token return access_token
// eslint-disable-next-line no-empty // eslint-disable-next-line no-empty
} catch { } catch {

@ -629,7 +629,7 @@ export const useVideoPlayer = ({
// ведем статистику просмотра матча // ведем статистику просмотра матча
const { start: startCollectingStats, stop: stopCollectingStats } = useInterval({ const { start: startCollectingStats, stop: stopCollectingStats } = useInterval({
callback: () => { callback: useCallback(() => {
if (timeForStatistics.current !== 0) { if (timeForStatistics.current !== 0) {
saveMatchStats({ saveMatchStats({
matchId: profileId, matchId: profileId,
@ -637,7 +637,7 @@ export const useVideoPlayer = ({
sportType, sportType,
}) })
} }
}, }, [profileId, sportType]),
intervalDuration: VIEW_INTERVAL_MS, intervalDuration: VIEW_INTERVAL_MS,
startImmediate: false, startImmediate: false,
}) })

Loading…
Cancel
Save