diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js index 35e1d0f51d8c8903a5b4235ae4a8906469c84ebd..e7487fa805366bb17c74e38925b56692911e0271 100644 --- a/src/libs/routes/api.js +++ b/src/libs/routes/api.js @@ -12,6 +12,8 @@ const city = require('./city'); const school = require('./school'); +const signup = require('./signup') + api.get('/', (req, res) => { res.json({ msg: 'SimCAQ API is running' }); }); @@ -22,5 +24,6 @@ api.use('/api/v1/state', state); api.use('/api/v1/region', region); api.use('/api/v1/city', city); api.use('/api/v1/school', school); +api.use('/api/v1/signup', signup); module.exports = api; diff --git a/src/libs/routes/signup.js b/src/libs/routes/signup.js new file mode 100644 index 0000000000000000000000000000000000000000..d5fa3ab259702afcbce68d3e8f8a371daf461124 --- /dev/null +++ b/src/libs/routes/signup.js @@ -0,0 +1,24 @@ +const express = require('express'); + +const signupApp = express(); + +const libs = `${process.cwd()}/libs`; + + +signupApp.post('/signup', function(req, res) { + if (!req.body.email || !req.body.password) { + res.json({success: false, msg: 'Please pass email and password.'}); + } else { + var newUser = new User({ + email: req.body.email, + password: req.body.password + }); + // save the user + newUser.save(function(err) { + if (err) { + return res.json({success: false, msg: 'Email already in use.'}); + } + res.json({success: true, msg: 'Successful created new user.'}); + }); + } +});