Handle api error json (#18)
* Handle api error json * Fix get vehicles error handling Update .env.template
This commit is contained in:
@@ -20,10 +20,7 @@ export const UserProvider = ({ children }) => {
|
||||
|
||||
useEffect(() => {
|
||||
if (!token) return;
|
||||
const {
|
||||
idToken: { jwtToken },
|
||||
} = token;
|
||||
verifyToken(jwtToken);
|
||||
verifyToken();
|
||||
return () => {
|
||||
if (timer) timer.terminate();
|
||||
};
|
||||
@@ -57,15 +54,14 @@ export const UserProvider = ({ children }) => {
|
||||
timer.start(duration);
|
||||
};
|
||||
|
||||
const verifyToken = async (idToken) => {
|
||||
const verifyToken = async () => {
|
||||
try {
|
||||
const {
|
||||
idToken: { jwtToken: idToken },
|
||||
} = token;
|
||||
const result = await auth.verify(idToken);
|
||||
|
||||
if (
|
||||
(!result.valid && !result.authenticated) ||
|
||||
!token.idToken.payload ||
|
||||
!token.idToken.payload.exp
|
||||
) {
|
||||
if (!result && !result.valid) {
|
||||
const t = await refreshTokens();
|
||||
if (!isError(t)) return;
|
||||
signOut();
|
||||
@@ -74,7 +70,8 @@ export const UserProvider = ({ children }) => {
|
||||
|
||||
startSessionTimer();
|
||||
} catch (e) {
|
||||
setError(e.message);
|
||||
signOut();
|
||||
setError(`Verify error. ${e.message}`);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -126,7 +123,6 @@ export const UserProvider = ({ children }) => {
|
||||
setFetching(true);
|
||||
setError(null);
|
||||
|
||||
// eslint-disable-next-line
|
||||
result = await auth.refresh(value);
|
||||
|
||||
if (result.message) {
|
||||
|
||||
Reference in New Issue
Block a user