/
Garuda
/
flash-front
Обзор
Документация
Войти
/
Garuda
/
flash-front
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/store/Auth/Reducer.js
39 строк
1 KB
Torward
api integration
28 фев 2024, 06:45
28 фев 2024, 06:45
97f537f
Код
Авторство
О чём код?
import { GET_USER_PROFILE_FAILURE, GET_USER_PROFILE_REQUEST, GET_USER_PROFILE_SUCCESS, LOGIN_USER_FAILURE, LOGIN_USER_REQUEST, LOGIN_USER_SUCCESS, LOGOUT_USER, REGISTER_USER_FAILURE, REGISTER_USER_REQUEST, REGISTER_USER_SUCCESS } from "./ActionType"; const initialState = { // isAuthenticated: false, user: null, loading: false, error: null, jwt: null } export const authReducer = (state = initialState, action) => { switch (action.type) { case LOGIN_USER_REQUEST: case REGISTER_USER_REQUEST: case GET_USER_PROFILE_REQUEST: return {...state, loading: true, error: null} case LOGIN_USER_SUCCESS: case REGISTER_USER_SUCCESS: return {...state, loading: false, error: null, jwt: action.payload} case GET_USER_PROFILE_SUCCESS: return {...state, loading: false, error: null, user: action.payload} case LOGOUT_USER: return initialState case LOGIN_USER_FAILURE: case REGISTER_USER_FAILURE: case GET_USER_PROFILE_FAILURE: return {...state, loading: false, error: action.payload} default: return state } }