Files
codeql-action/node_modules/@octokit/webhooks-methods/dist-src/node/sign.js
2025-02-19 11:13:12 -08:00

19 lines
545 B
JavaScript

import { createHmac } from "node:crypto";
import { VERSION } from "../version.js";
async function sign(secret, payload) {
if (!secret || !payload) {
throw new TypeError(
"[@octokit/webhooks-methods] secret & payload required for sign()"
);
}
if (typeof payload !== "string") {
throw new TypeError("[@octokit/webhooks-methods] payload must be a string");
}
const algorithm = "sha256";
return `${algorithm}=${createHmac(algorithm, secret).update(payload).digest("hex")}`;
}
sign.VERSION = VERSION;
export {
sign
};