Skip to content

Commit 8617667

Browse files
committed
fix: login user on register successful
1 parent 07c3bac commit 8617667

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

src/components/Register.tsx

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, {useState} from 'react';
22
import {Link, useHistory } from 'react-router-dom';
3-
import { register } from '../api/auth';
3+
import {login, register} from '../api/auth';
44
import useToken from '../hooks/token';
55
import Label from "./utils/Label";
66

@@ -25,14 +25,33 @@ const Register: React.FC = () => {
2525
return
2626
}
2727

28+
let errorOnRegister: boolean = false
2829
await register(
2930
event.target.name.value,
3031
event.target.email.value,
3132
event.target.username.value,
3233
event.target.password.value,
34+
).catch(event => {
35+
if (event.response.status === 409) {
36+
errorOnRegister = true
37+
}
38+
});
39+
40+
if (errorOnRegister) {
41+
// @ts-ignore
42+
setMessage("Email or username already taken" );
43+
// @ts-ignore
44+
setStatus('Error');
45+
return
46+
}
47+
48+
const token = await login(
49+
event.target.username.value,
50+
event.target.password.value,
3351
);
3452

35-
history.push('/login');
53+
setToken(token);
54+
history.push('/dashboard');
3655
};
3756

3857
return (
@@ -135,7 +154,9 @@ const Register: React.FC = () => {
135154
</p>
136155
</div>
137156
</div>
138-
<img className="rounded" src="https://images2.imgbox.com/ab/88/aS4VAVYc_o.png" alt="Codebench logo"/>
157+
<Link to="/">
158+
<img className="rounded" src="https://images2.imgbox.com/ab/88/aS4VAVYc_o.png" alt="Codebench logo"/>
159+
</Link>
139160
</div>
140161
</div>
141162
</div>

0 commit comments

Comments
 (0)