Merge pull request #401 from mirumee/fix/invalid-jwt
Handle invalid token error
This commit is contained in:
commit
205db73fa6
1 changed files with 8 additions and 3 deletions
|
@ -6,6 +6,7 @@ import {
|
||||||
saveCredentials
|
saveCredentials
|
||||||
} from "@saleor/utils/credentialsManagement";
|
} from "@saleor/utils/credentialsManagement";
|
||||||
import { MutationFunction, MutationResult } from "react-apollo";
|
import { MutationFunction, MutationResult } from "react-apollo";
|
||||||
|
import { maybe } from "@saleor/misc";
|
||||||
import { TypedTokenAuthMutation, TypedVerifyTokenMutation } from "./mutations";
|
import { TypedTokenAuthMutation, TypedVerifyTokenMutation } from "./mutations";
|
||||||
import { TokenAuth, TokenAuthVariables } from "./types/TokenAuth";
|
import { TokenAuth, TokenAuthVariables } from "./types/TokenAuth";
|
||||||
import { User } from "./types/User";
|
import { User } from "./types/User";
|
||||||
|
@ -90,12 +91,16 @@ class AuthProvider extends React.Component<
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (tokenVerifyOpts.data && tokenVerifyOpts.data.tokenVerify.user) {
|
if (maybe(() => tokenVerifyOpts.data.tokenVerify === null)) {
|
||||||
const user = tokenVerifyOpts.data.tokenVerify.user;
|
this.logout();
|
||||||
|
} else {
|
||||||
|
const user = maybe(() => tokenVerifyOpts.data.tokenVerify.user);
|
||||||
|
if (!!user) {
|
||||||
this.setState({ user });
|
this.setState({ user });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
const { user } = this.state;
|
const { user } = this.state;
|
||||||
|
|
Loading…
Reference in a new issue