Handle invalid token error

This commit is contained in:
dominik-zeglen 2020-02-11 17:36:53 +01:00
parent 7790fef846
commit 1812d6752d

View file

@ -6,6 +6,7 @@ import {
saveCredentials
} from "@saleor/utils/credentialsManagement";
import { MutationFunction, MutationResult } from "react-apollo";
import { maybe } from "@saleor/misc";
import { TypedTokenAuthMutation, TypedVerifyTokenMutation } from "./mutations";
import { TokenAuth, TokenAuthVariables } from "./types/TokenAuth";
import { User } from "./types/User";
@ -90,9 +91,13 @@ class AuthProvider extends React.Component<
);
}
} else {
if (tokenVerifyOpts.data && tokenVerifyOpts.data.tokenVerify.user) {
const user = tokenVerifyOpts.data.tokenVerify.user;
this.setState({ user });
if (maybe(() => tokenVerifyOpts.data.tokenVerify === null, false)) {
this.logout();
} else {
if (maybe(() => !!tokenVerifyOpts.data.tokenVerify.user, false)) {
const user = tokenVerifyOpts.data.tokenVerify.user;
this.setState({ user });
}
}
}
}