Security
Signature Generation
Verifying Signatures
TypeScript Signature Calculation
import crypto from 'crypto';
/**
* Calculates the HMAC SHA1 signature for the given request body.
* @param body - The request payload received from Magna.
* @param secret - The secret generated by Magna for this webhook.
* @returns The formatted signature string.
*/
function calculateSignature(body: unknown, secret: string): string {
const hmac = crypto.createHmac('sha1', secret);
hmac.update(JSON.stringify(body));
return `sha1=${hmac.digest('hex')}`;
}Last updated
Was this helpful?