/
Garuda
/
flash-front
Обзор
Документация
Войти
/
Garuda
/
flash-front
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/store/Auth/Action.js
57 строк
2 KB
Torward
modified: package-lock.json
30 окт 2024, 11:13
30 окт 2024, 11:13
f87f8d7
Код
Авторство
О чём код?
import axios from "axios"; import {API_BASE_URL} from "../../config/api"; import { GET_USER_PROFILE_FAILURE, GET_USER_PROFILE_SUCCESS, LOGIN_USER_FAILURE, LOGIN_USER_SUCCESS, LOGOUT_USER, REGISTER_USER_FAILURE, REGISTER_USER_SUCCESS } from "./ActionType"; export const loginUser = (loginData) => async (dispatch) => { try { const {data} = await axios.post(`${API_BASE_URL}/auth/signIn`, loginData ); console.log("попытка входа: ",data); if (data.jwt){ localStorage.setItem('jwt', data.jwt); console.log("jwt: ",localStorage.getItem("jwt")) } dispatch({type: LOGIN_USER_SUCCESS, payload: data.jwt}); } catch (error) { console.log("ошибка: ",error); dispatch({type: LOGIN_USER_FAILURE, payload: error.message}); } } export const registerUser = (registerData) => async (dispatch) => { try { const {data} = await axios.post(`${API_BASE_URL}/auth/signup`, registerData ); console.log("попытка регистрации: ",data); if (data.jwt){ localStorage.setItem('jwt', data.jwt); } dispatch({type: REGISTER_USER_SUCCESS, payload: data.jwt}); } catch (error) { console.log("ошибка: ",error); dispatch({type: REGISTER_USER_FAILURE, payload: error.message}); } } export const getUserProfile = (jwt) => async (dispatch) => { try { const {data} = await axios.get(`${API_BASE_URL}/api/users/profile`, { headers: { Authorization: `Bearer ${jwt}` } }); dispatch({type: GET_USER_PROFILE_SUCCESS, payload: data}); } catch (error) { console.log("ошибка: ",error); dispatch({type: GET_USER_PROFILE_FAILURE, payload: error.message}); } } export const logoutUser = () => async (dispatch) => { localStorage.removeItem("jwt"); dispatch({type: LOGOUT_USER, payload: null}); }