text: const express = require('express')
  const bodyParser = require('body-parser')
  const db = require('./dataBase.min.js')
  const multer = require('multer')
  
  const port = 8080
  const app = express()
  
  app.use(express.static('.'))
  app.use(bodyParser.json())
  app.use(bodyParser.urlencoded({ extended: true }))
  
  
  const storage = multer.diskStorage({ // 
      destination: function (req, file, callback) {
          callback(null, './upload') // pasta de destino que o arquivo será armazenado
      },
  
      filename: function(req, file, callback) { // define o nome do arquivo
          // callback(null, `${Date.now()}_${file.originalname}`)
          callback(null, `imagem.${file.originalname.split(".")[1]}`)
          
      }
  
  })
  
  const upload = multer({ storage }).single('arquivo') //recebe objeto storage criado anteriormente com o destino e nome do arquivo, o 'arquivo' referencia o name do input do formulário
  
  app.post('/upload', (req, res) => {
      upload(req, res, err => {
          if(err) {
              return res.end('Ocorreu um erro')
          }
  
          res.end('Concluindo com sucesso.')
      })
  })
  
  app.post('/users', (req, res) => {
      const user = db.newUser({
          email: req.body.email,
          password: req.body.password,
          passwordConfirm: req.body.passwordConfirm,
          genre: req.body.genre,
          bornDate: req.body.bornDate,
          usertype: req.body.usertype
      })
      
      if(user.password !== user.passwordConfirm) {
          res.send('<h1>Senhas não conferem.</h1>')
      } else {
          res.send('<h1>Usuário Cadastrado</h1>')
      }
  
      console.log(req.body)
  })
  
  app.get('/users', (req, res) => {
      res.send(db.getUsers())
  })
  
  app.get('/users/:id', (req, res) => {
      res.send(db.getUserById(req.params.id))
  })
  
  app.delete('/users/:id', (req, res) => {
      res.send(db.deleteUserById(req.params.id))
  })
  
  
  app.listen(port, () => {
      console.log('Server Connected')
  })