|
|
@@ -2,10 +2,10 @@ import { Dispatch } from "react";
|
|
|
import { Action } from "./actionTypes";
|
|
|
import { login as apiLoginRequest } from "../../api";
|
|
|
|
|
|
+// Accion asincrona: Loguea al usuario
|
|
|
export const login = (username: string, password: string) => async (
|
|
|
dispatch: Dispatch<Action>
|
|
|
) => {
|
|
|
- // Loading login state
|
|
|
dispatch(loginRequest());
|
|
|
|
|
|
const errors = {
|
|
|
@@ -33,20 +33,25 @@ export const login = (username: string, password: string) => async (
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+// Accion: estado de carga durante login pendiente
|
|
|
export const loginRequest = (): Action => ({
|
|
|
type: "LOGIN_REQUEST",
|
|
|
});
|
|
|
|
|
|
+// Accion: Estado de login exitoso
|
|
|
export const loginSuccess = (username: string, userToken: string): Action => ({
|
|
|
type: "LOGIN_SUCCESS",
|
|
|
username,
|
|
|
userToken,
|
|
|
});
|
|
|
+
|
|
|
+// Accion: Estado de login fallido
|
|
|
export const loginFailure = (code: string): Action => ({
|
|
|
type: "LOGIN_FAILURE",
|
|
|
error: code,
|
|
|
});
|
|
|
|
|
|
+// Accion: Quitar estado de error
|
|
|
export const failureDismiss = (): Action => ({
|
|
|
type: "LOGIN_FAILURE_DISMISS",
|
|
|
});
|