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});
})