123456789101112131415161718192021222324252627282930 |
- import { decode as atob } from "base-64";
- let signatureToken = token => JSON.parse(atob(token.split(".")[1]));
- function authReducer(state, { type, token }) {
- if (state === undefined) {
- if (localStorage.authToken) {
- type = "LOGIN";
- token = localStorage.authToken;
- } else {
- return {};
- }
- }
- if (type === "LOGIN") {
- console.log("LOGIN");
- localStorage.authToken = token;
- return { token, payload: signatureToken(token) };
- }
- if (type === "LOGOUT") {
- console.log("LOGOUT");
- localStorage.removeItem("authToken");
- return {};
- }
- return state;
- }
- export default authReducer;
|