Skip to content

LittlePony/redux-jwt

Repository files navigation

redux-jwt npm version

$ 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();

User dispatched actions

JWT_LOGIN

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"}))
JWT_LOGOUT
import { logout } from "@littlepony/redux-jwt";

store.dispatch(logout())
JWT_LOAD
import { load } from "@littlepony/redux-jwt";

class App extends Component {
    componentDidMount() {
        store.dispatch(load())
    }
}

Middleware dispatched actions

JWT_UPDATE
JWT_ERROR

Middleware options

const jwtOptions = {
    storage: localStorage,
};

const jwtMiddleware = createJwtMiddleware(jwtOptions);

About

redux jwt middlware

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published