import crypto from "crypto";
// retrieve from x-enzo-request-timestamp
const timestamp = 1707777128;
const requestBodyString = JSON.stringify(request.body);
// retrieve from the webhook details on the "Developers" tab
const signingSecret = "wss_C...l";
const message = `v0:${timestamp}:${requestBodyString}`;
const expectedSignature = crypto.createHmac("sha256", signingSecret).update(message).digest("hex");
// retrieve from x-enzo-request-signature
const receivedSignature = "d3a8d5de6d463023b052ee1eb8e7f247dce6bf90b4a3e1117b4922afdc90029b";
if (expectedSignature === receivedSignature) {
// proceed
}