JSFiddle - React, Tailwind, and code Playground
by David Santiago
JavaScript
const maxDiff = 15 * 60; // 15 minutes
const requestTs = "1700742812";
const nowUnixTs = Date.now() / 1000; // Unix timestamp
if (requestTs <= nowUnixTs - maxDiff && requestTs >= nowUnixTs + maxDiff) {
console.warn(
`Callback was made with 15 min delay. Timestamp: ${timestamp} callbackId: ${callback_id}`
);
}
const base_string = `${timestamp}:${body}`;
const hash = crypto
.createHmac("sha256", secretSignatureKey)
.update(base_string)
.digest("hex");
console.log("HASH!!!",hash);