push
github
0 of 85 branches covered (0.0%)
Branch coverage included in aggregate %.
0 of 756 new or added lines in 19 files covered. (0.0%)
0 of 4489 relevant lines covered (0.0%)
0.0 hits per line
|
NEW
|
import { useEffect, useState } from 'react';
|
|
|
NEW
|
import isTokenExpired from '../utils/token'; |
× |
|
NEW
|
|
× |
|
NEW
|
const useCheckToken = () => {
|
× |
|
NEW
|
const [isExpired, setIsExpired] = useState(false); |
× |
|
NEW
|
|
× |
|
NEW
|
useEffect(() => {
|
× |
|
NEW
|
const checkToken = async () => {
|
× |
|
NEW
|
const token = localStorage.getItem('token'); |
× |
|
NEW
|
if (token) {
|
× |
|
NEW
|
const expired = await isTokenExpired(token);
|
× |
|
NEW
|
setIsExpired(expired); |
× |
|
NEW
|
|
× |
|
NEW
|
if (expired) {
|
× |
|
NEW
|
localStorage.removeItem('token'); |
× |
|
NEW
|
localStorage.removeItem('user'); |
× |
|
NEW
|
} |
× |
|
NEW
|
} |
× |
|
NEW
|
}; |
× |
|
NEW
|
|
× |
|
NEW
|
checkToken(); |
× |
|
NEW
|
}, []); |
× |
|
NEW
|
|
× |
|
NEW
|
return isExpired;
|
× |
|
NEW
|
}; |
× |
|
NEW
|
|
× |
|
NEW
|
export default useCheckToken; |
× |