Handle api error json (#18)

* Handle api error json

* Fix get vehicles error handling
Update .env.template
This commit is contained in:
John Wu
2021-03-17 15:11:41 -07:00
committed by GitHub
parent 2e1f4a7a7c
commit bf401e68eb
10 changed files with 69 additions and 47 deletions

View File

@@ -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) {