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