$ npm i @littlepony/redux-jwt
import { createStore, applyMiddleware } from "redux";
import createJwtMiddleware from "@littlepony/redux-jwt";
import rootReducer from "./rootReducer";
const jwtMiddleware = createJwtMiddleware();
export default function configureStore(preloadedState) {
const middlewares = [jwtMiddleware];
const store = createStore(rootReducer, preloadedState, applyMiddleware(...middlewares));
return store
}
const store = configureStore();
login
action creator accepts an object with named parameters ('username' and 'password').
import { login } from "@littlepony/redux-jwt";
store.dispatch(login({username: "root", password: "P@S$W0Rd"}))
import { logout } from "@littlepony/redux-jwt";
store.dispatch(logout())
import { load } from "@littlepony/redux-jwt";
class App extends Component {
componentDidMount() {
store.dispatch(load())
}
}
const jwtOptions = {
storage: localStorage,
};
const jwtMiddleware = createJwtMiddleware(jwtOptions);