diff --git a/src/app.js b/src/app.js index 589ad36..443b132 100644 --- a/src/app.js +++ b/src/app.js @@ -3,11 +3,12 @@ dotenv.config({path: '.env'}); import express from 'express'; import bodyParser from 'body-parser'; import mongoose from 'mongoose'; +import authRouter from './routes/authRouter'; import indexRouter from './routes/indexRouter'; -import usersRouter from './routes/usersRouter'; import matchesRouter from './routes/matchesRouter'; import messagesRouter from './routes/messagesRouter'; import pendingMatchesRouter from './routes/pendingMatchesRouter'; +import usersRouter from './routes/usersRouter'; //Setup Express.js const app = express(); @@ -22,6 +23,7 @@ app.use(bodyParser.urlencoded({extended: true})); //Setup routing app.use('/', indexRouter); +app.use('/auth', authRouter); app.use('/matches', matchesRouter); app.use('/messages', messagesRouter); app.use('/pending-matches', pendingMatchesRouter); diff --git a/src/controllers/authController.js b/src/controllers/authController.js new file mode 100644 index 0000000..b7901f8 --- /dev/null +++ b/src/controllers/authController.js @@ -0,0 +1,14 @@ +import User from '../models/User'; + +export default { + async register(req, res, next) { + const {name, email, phone, gender, birthDate, purpose, password} = req.body; + const user = new User({name, email, password, phone, gender, birthDate, purpose}); + await User.register(user, password); + + res.status(201).json({ + success: true, + message: "User registered succesfully" + }); + } +} diff --git a/src/routes/authRouter.js b/src/routes/authRouter.js new file mode 100644 index 0000000..c1a2ca9 --- /dev/null +++ b/src/routes/authRouter.js @@ -0,0 +1,8 @@ +import { Router } from "express"; +import authController from "../controllers/authController"; + +const api = Router(); + +api.post('/register', authController.register); + +module.exports = api; \ No newline at end of file