Verifique a assinatura dos eventos para que você tenha mais segurança.

Método

import { Malga } from 'malga'

const malga = new Malga({
  apiKey: '17a64c8f-a387-4682-bdd8-d280493715e0',
  clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
})

await malga.webhooks.verify({
  payload: '{"event":"ping","payload":{"object":{}}}',
  publicKey: '-----BEGIN PUBLIC KEY-----\nMCwBQYDK2VwAyEASdad=\n-----END PUBLIC KEY-----\n',
  signature: '5b20c43cfd55f0c1884196'
  signatureTime: 1661795163719,
})
true 
// or
false

Parâmetros

Lista de todos os parâmetros suportados pelo método.
publicKey
string
required
Chave pública retornada no momento da criação do webhook
payload
json
required
Dados enviados no corpo do evento
signature
string
required
Assinatura enviada pelo evento no header X-Plug-Signature
signatureTime
number
required
Data que o evento foi gerado, enviado pelo evento no header X-Plug-Date