|
|
@@ -1,5 +1,6 @@
|
|
|
import { Reducer } from "react";
|
|
|
-import { Action, ActionType } from "./actionTypes";
|
|
|
+import { Action } from "./actionTypes";
|
|
|
+import keys from "../storageKeys";
|
|
|
|
|
|
export const defaultState = {
|
|
|
loggingIn: false,
|
|
|
@@ -8,12 +9,18 @@ export const defaultState = {
|
|
|
username: null,
|
|
|
};
|
|
|
|
|
|
+// Estado inicial de usuario
|
|
|
+export const getInitialState = (): State => {
|
|
|
+ const userToken = localStorage.getItem(keys.userToken);
|
|
|
+ return { ...defaultState, userToken, loggedIn: !!userToken };
|
|
|
+};
|
|
|
+
|
|
|
export type State = {
|
|
|
- loggingIn?: Boolean;
|
|
|
- loggedIn?: Boolean;
|
|
|
- userToken?: string;
|
|
|
- username?: string;
|
|
|
- error?: string;
|
|
|
+ loggingIn?: Boolean | null;
|
|
|
+ loggedIn?: Boolean | null;
|
|
|
+ userToken?: string | null;
|
|
|
+ username?: string | null;
|
|
|
+ error?: string | null;
|
|
|
};
|
|
|
|
|
|
const reducer: Reducer<State, Action> = (state, action) => {
|