'use strict'
var path = require('path')
var app = require('express')()
var bodyParser = require('body-parser')
var expressValidator = require('express-validator')
var controller = require('express-api-controller')
var controllers = controller(path.resolve(__dirname, '../controllers'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(expressValidator())
app
.route('/api/v1/accounts')
.get(controllers.api.v1.accounts.index)
.post(controllers.api.v1.accounts.create)
app.listen(3000)
var Account = require('../models/account')
module.exports = {
validations: function * (req, res, next) {
req.checkBody('email', 'Invalid postparam').notEmpty().isEmail()
req.checkBody('password', 'Invalid postparam').notEmpty()
next()
},
sanitize: function * (req, res, next) {
req.sanitizeBody('email').normalizeEmail()
next()
},
action: function * (req, res, next) {
var { email, password } = req.body
var account = new Account({
email,
password
})
const data = yield account.save()
res.json(data)
}
}