text: import {Router} from 'express'
  import TabelaAgendamento from '../../agendamentos/TabelaAgendamento';
  import Agendamento from'../../agendamentos/Agendamento'
  const SerializadorAgendamento = require('../../Serializar').SerializarAgendamento
  
  const routesAgendamento = Router()
  
  routesAgendamento.get('/agendamentos', async (req, res, next) => {
      const results = await TabelaAgendamento.listar()
      const serializador = new SerializadorAgendamento(
          res.getHeader('Content-Type'),
          ['nome_servico', 'status']
          )
      const agendamentos = serializador.transformar(results)   
      res.status(200).send(agendamentos);
  });
  
  routesAgendamento.post('/agendamentos', async (req, res, next) => {
      try {
          const reqAgendamento = req.body;
          const agendamento = new Agendamento(reqAgendamento);
          await agendamento.criar()
          const serializador = new SerializadorAgendamento(
          res.getHeader('Content-Type')
      )
          res.status(201).send(serializador.transformar(agendamento))
      } catch (error) {
          next(error)
      }
  })
  
  routesAgendamento.get('/agendamentos/:idAgendamento', async (req, res, next) => {
      try {
          const id = req.params.idAgendamento;
          const agendamento = new Agendamento({id:id});
          await agendamento.buscar();
          const serializador = new SerializadorAgendamento(
          res.getHeader('Content-Type'),
              ['nome_servico', 'status']
          )
          res.status(200).send(serializador.transformar(agendamento))
      } catch (error) {
          next(error)
      }
  });
  
  
  routesAgendamento.put('/agendamentos/:idAgendamento', async (req,res,next) => {
      try {
      const id = req.params.idAgendamento;
      const dadosBody = req.body;
      const dados = Object.assign({}, dadosBody, {id:id})
      const agendamento = new Agendamento(dados);
      await agendamento.atualizar()
      res.status(204).send()
      } catch(error){
          next(error)
      }
  })
  
  routesAgendamento.delete('/agendamentos/:idAgendamento', async (req, res, next) => {
      try {
          const id = req.params.idAgendamento;
          const agendamento = new Agendamento({id:id});
          await agendamento.remover();
          res.status(204).send()      
      } catch (error) {
         next(error)     
          
      }
  });
  
  export {routesAgendamento}
  