Skip to content

Commit 19c139e

Browse files
Creating the SignUp method in controller to register new users
1 parent 1439504 commit 19c139e

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed
Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
1-
import { Request,Response } from 'express'
2-
import User,{IUser} from '../../models/User'
1+
import { Request, Response } from "express";
2+
import User, { IUser } from "../../models/User";
33

4-
export const signUp = (req: Request,res: Response)=>{
4+
export const signUp = async (
5+
req: Request,
6+
res: Response
7+
): Promise<Response> => {
8+
if (!req.body.email || !req.body.password) {
9+
return res
10+
.status(400)
11+
.json({ msg: "Please, send your email and password." });
12+
}
513

6-
}
14+
const user = await User.findOne({ email: req.body.email });
15+
if (user) {
16+
return res.status(400).json({ msg: "User already exixts!" });
17+
}
718

8-
export const signIn = (req: Request,res: Response)=>{
19+
const newUser = new User(req.body);
20+
await newUser.save();
21+
return res.status(201).json(newUser);
22+
};
923

10-
}
24+
export const signIn = (req: Request, res: Response) => {};

0 commit comments

Comments
 (0)