error msg is back

This commit is contained in:
ntr committed 2022-08-14 23:17:58 +10:00
1 parent 12f00eb639
commit c99f6fd2b6
3 files changed
+20 -6

No files matched your search

+10 -2
View File
@@ -20,11 +20,19 @@ const api = axios.create({
withCredentials: true withCredentials: true
}); });
// Add a response interceptor // axios.interceptors.request.use(function onReq(config) {
// return config;
// }, function onError(error) {
// // console.error(error);
// Promise.resolve(['Network Error', null]);
// });
api.interceptors.response.use(function onSuccess(response) { api.interceptors.response.use(function onSuccess(response) {
return [null, response.data]; return [null, response.data];
}, function onError(error) { }, function onError(error) {
return [error.response.data.error, null]; // console.error(error);
if (error.response) return [error.response.data.error, null];
if (error.request) return ['Network Error', null];
}); });
const actions = { const actions = {
+1
View File
@@ -20,6 +20,7 @@ function App() {
useEffect(() => { useEffect(() => {
async function getLogin() { async function getLogin() {
const [error, user] = await actions.getLogin(); const [error, user] = await actions.getLogin();
console.log(error, user);
if (error) return route('/login'); if (error) return route('/login');
setUser(user); setUser(user);
route('/search'); route('/search');
+9 -4
View File
@@ -7,17 +7,17 @@ const Login = ({ success }) => {
const [email, setEmail] = useState('') const [email, setEmail] = useState('')
const [password, setPassword] = useState(''); const [password, setPassword] = useState('');
const [confirmPassword, setConfirmPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState('');
const [error, setError] = useState('');
async function postLogin() { async function postLogin() {
const [error, user] = await actions.postLogin(email, password); const [error, user] = await actions.postLogin(email, password);
console.log(error, user); if (error) return setError(error);
if (error) return console.warn(error);
success(user); success(user);
} }
async function postRegister() { async function postRegister() {
const [error, user] = await actions.postRegister(email, password); const [error, user] = await actions.postRegister(email, password);
if (error) return console.warn(error); if (error) return setError(error);
success(user); success(user);
} }
@@ -27,8 +27,13 @@ const Login = ({ success }) => {
if (mode === 'register') return postRegister(); if (mode === 'register') return postRegister();
} }
const errorEl = error
? <div class='alt-text'>{error}</div>
: null;
if (mode === 'register') return ( if (mode === 'register') return (
<div class="login"> <div class="login">
{errorEl}
<form action=""> <form action="">
<div class="item"> <div class="item">
<label for="email">email</label> <label for="email">email</label>
@@ -53,6 +58,7 @@ const Login = ({ success }) => {
return ( return (
<div class="login"> <div class="login">
{errorEl}
<form action=""> <form action="">
<div class="item"> <div class="item">
<label for="email">email</label> <label for="email">email</label>
@@ -66,7 +72,6 @@ const Login = ({ success }) => {
<input type="submit" value="login" onClick={handleSubmit} /> <input type="submit" value="login" onClick={handleSubmit} />
</div> </div>
</form> </form>
<button onClick={() => setMode('register')} >Click to register</button> <button onClick={() => setMode('register')} >Click to register</button>
</div> </div>
); );