error msg is back
This commit is contained in:
1 parent
12f00eb639
commit
c99f6fd2b6
3 files changed
+20
-6
No files matched your search
+10
-2
@@ -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 = {
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in new issue
Block a user