import React, {useState} from 'react'; import {Link} from 'react-router-dom'; import { actionAuthLogin } from '../store/authReducer'; import { store } from '../store/store'; import { connect } from 'react-redux'; import {history} from '../App'; async function SendForm (url, data) { let error = await fetch(`http://player-api/api/${url}`, { method: 'POST', body: data }).then(res => res.json()) .then(data => { if(data.token) { store.dispatch(actionAuthLogin(data.token, data.user)); //console.log(history) history.push('/user'); return data } else { return data.message; } }) console.log(error) return error; } export const LoginForm = ({authState}) => { const [login, setLogin] = useState(''); const [password, setPassword] = useState(''); const [textModal, setTextModal] = useState(''); const postForm = async(event) =>{ event.preventDefault(); const data = new FormData(); data.append("login", login); data.append("password", password); setTextModal(( typeof(await SendForm('login', data))==='string')? (await SendForm('login', data)) : ''); } return <>

Login



setLogin(e.target.value)}/> setPassword(e.target.value)}/>

{textModal ? ('*' + textModal) : ''}

Register
} export const CLoginForm = connect(state => ({ authState: state.auth?.token }))(LoginForm);