()
| 153 | |
| 154 | localStorage.setItem(LocalStore.accessToken, newAccess); |
| 155 | if (newRefresh) { |
| 156 | localStorage.setItem(LocalStore.refreshToken, newRefresh); |
| 157 | } |
| 158 | setToken(newAccess); |
| 159 | setIsAuthorized(true); |
| 160 | return newAccess; |
| 161 | } else { |
| 162 | await logout(); |
| 163 | return false; |
| 164 | } |
| 165 | } catch (error) { |
| 166 | logger.error('Refresh token error:', error); |
| 167 | await logout(); |
| 168 | return false; |
| 169 | } |
| 170 | }, [refreshTokenMutation, logout]); |
| 171 | |
| 172 | const login = useCallback( |
| 173 | (accessToken: string, refreshToken: string) => { |
| 174 | localStorage.setItem(LocalStore.accessToken, accessToken); |
| 175 | localStorage.setItem(LocalStore.refreshToken, refreshToken); |
| 176 | |
| 177 | setToken(accessToken); |
| 178 | if (process.env.NODE_ENV !== 'production') { |
| 179 | logger.info('Token saved successfully'); |
| 180 | } |
| 181 | setIsAuthorized(true); |
| 182 | fetchUserInfo(); |
| 183 | }, |
| 184 | [fetchUserInfo] |
| 185 | ); |
| 186 | |
| 187 | useEffect(() => { |
no test coverage detected