const express = require(
'express'
)
const bodyParser = require(
'body-parser'
)
const { validationResult } = require(
'express-validator'
)
const repo = require(
'./repository'
)
const { validateBase32Data } = 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(
'/data'
,
[validateBase32Data],
async (req, res) => {
const errors = validationResult(req)
if
(!errors.isEmpty()) {
return
res.send(formTemplet({ errors }))
}
const { name, base32data } = req.body
await repo.create({
name,
base32data
})
res.send(
'<h2>Base 32 data decoded and Stored'
+
' successfully in the database</h2>'
)
})
app.listen(port, () => {
console.log(`Server start on port ${port}`)
})