removed caching of providerAuthToken

This commit is contained in:
Sheen Capadngan
2023-05-17 21:43:18 +08:00
parent 6746f04f33
commit 1ccec486cc

View File

@@ -6,12 +6,12 @@ import SecurityClient, { PROVIDER_AUTH_TOKEN_KEY } from '@app/components/utiliti
export const useProviderAuth = () => {
const [email, setEmail] = useState<string>('');
const [userId, setUserId] = useState<string>('');
const [providerAuthToken, setProviderAuthToken] = useState<string>(
SecurityClient.getProviderAuthToken() || ''
);
const [providerAuthToken, setProviderAuthToken] = useState<string>('');
const [isProviderUserCompleted, setIsProviderUserCompleted] = useState<boolean>();
useEffect(() => {
SecurityClient.setProviderAuthToken('')
const handleStorageChange = (event: StorageEvent) => {
if (event.storageArea === localStorage && event.key === PROVIDER_AUTH_TOKEN_KEY) {
if (event.newValue) {
@@ -37,17 +37,6 @@ export const useProviderAuth = () => {
window.addEventListener('storage', handleStorageChange);
if (providerAuthToken) {
const {
userId: resultUserId,
email: resultEmail,
isUserCompleted: resultIsUserCompleted,
} = jwt_decode(providerAuthToken) as any;
setEmail(resultEmail);
setUserId(resultUserId);
setIsProviderUserCompleted(resultIsUserCompleted);
}
return () => {
window.removeEventListener('storage', handleStorageChange);
};