const express = require(
'express'
)
const bodyParser = require(
'body-parser'
)
const {validationResult} = require(
'express-validator'
)
const repo = require(
'./repository'
)
const { validateYearOfBirth } = require(
'./validator'
)
const formTemplet = require(
'./form'
)
const app = express()
const port = process.env.PORT || 3000
app.use(bodyParser.urlencoded({extended :
true
}))
app.get(
'/'
, (req, res) => {
res.send(formTemplet({}))
})
app.post(
'/info'
,
[validateYearOfBirth],
async (req, res) => {
const errors = validationResult(req)
if
(!errors.isEmpty()) {
return
res.send(formTemplet({errors}))
}
const {name, qual, ybirth} = req.body
await repo.create({
'Name'
:name,
'Last Qualification'
:qual,
'Year of birth'
:ybirth
})
res.send(
'<strong>Information saved successfully!</strong>'
)
})
app.listen(port, () => {
console.log(`Server start on port ${port}`)
})