React JWT store
npm install react-jwt-storeReact JWT user store
``javascript
let React = require('react'),
userStore = require('react-jwt-store')();
class someComponent extends React.Component {
constructor() {
super(props);
this.state = {
user: userStore.getUser(),
token: userStore.getToken()
};
}
render() {
let user = this.state.user,
token = this.state.token;
return (
$3
You can set the token without interacting with cookies via the following.
`javascript
userStore.setToken('jwt')
`$3
You can force a refresh of the token via the following.
`javascript
userStore.refreshToken()
`$3
By default, the store will check to see if the token is about to expire every minute and refresh the token if it will expire within 5 minutes. This can be customized by setting the
refreshInterval and expiryWindow, respectively. See below for an example.`javascript
let userStore = require('react-jwt-store')({
refreshInterval: 1000 // ms,
expiryWindow: 15000 // ms
})
`$3
By default, the JWT assumes the cookie key is
XSRF-TOKEN. This can be overridden
by passing cookie on the options hash:`javascript
let userStore = require('react-jwt-store')({ cookie: 'NOT-XSRF-TOKEN'});
`$3
By default, the store does not log anything, but if you pass in a
console`