Estou tentando criar um webhook para receber informações de assinatura do meu app no Pub/Sub.

Oi comunidade, eu sou um desenvolvedor júnior e fui responsabilizado por fazer a integração da GCP com o banco de dados da empresa, a tarefa que me foi passada foi a seguinte:
Salvar dados de assinatura toda vez que um usuário assinar/renovar/cancelar uma assinatura. Para isso eu vi que eu posso usar notificações em tempo real, com Pub/Sub, porém não consegui entender a documentação.
Outra coisa que eu gostaria de entender é como eu posso testar notificações para bater nesse webhook e eu ver como o corpo e cabeçalho dessa requisição estão vindo.

Código atual:

 

 

app.post('/api/google-notification/', async (req, res) => {

  const envelope = req.body;
  if(!envelope) {
    return res.status(400).json({message: "The req.body is undefined."});
  }

  const messageData = envelope.message;
  if(!messageData) {
    return res.status(400).json({message: "The envelope message is undefined."});
  }

  const data = messageData.data;
  if (!data) {
    return res.status(400).json({message: "The message data is undefined."});
  }

  const decodedData = JSON.parse(Buffer.from(data, 'base64').toString('utf-8'));

  return res.status(200).json({data: decodedData});
})

 

 




0 0 71
0 REPLIES 0