Executando verificação de segurança...
1

É o POST, o OPTIONS nem chega a ser chamado.

Quanto ao código eu estou definindo corretamente, acredito. Pois é o famoso caso de "na minha máquina roda", então algo eu fiz certo kkkkk

Aqui está a definição das routes no meu server.js:

const contatoRoutes = require('./controllers/contato.controller');
app.use('/api/contato', contatoRoutes);

E aqui o meu método POST dentro do meu contato.controller.js:

// #region POST
router.post('/send', validatePayload, async (req, res) => {
  const returnModel = req.returnModel;
  const contatoFormModel = req.body;
  
  // Validação de campos...
  
  try {
    // Lógica do envio de email...
    
    returnModel.error = false;
    returnModel.code = 200;
    
    return res.status(200).json(returnModel);
  }
  catch (err) {
    returnModel.error = true;
    returnModel.errorMessage = `Ocorreu um erro ao enviar o formulário: ${err}`;
    returnModel.code = 500;

    return res.status(500).json(returnModel);
  }
});
// #endregion POST
Carregando publicação patrocinada...
2

talvez seja necessário criar um vercel.json. já me ocorreu esse erro uma vez. talvez tua aplicação esteja sendo hospedada como arquivos estáticos em vez de uma aplicação serverless.

1

Acredito que era exatamente isso. O que eu precisei fazer foi reorganizar e publicar minha API em outro projeto no Vercel, dessa vez com as configs certas e funcionou!

Te agradeço pelas sugestões! Foi uma mão fazer funcionar kkkk