@devexcelsior/healing-auth
Version:
19 lines (18 loc) • 873 B
JavaScript
;
// Formerly © 2025 Curt Puckett / DevExcelsior – all rights waived under the Unlicense.
// This code is now public domain. No rights reserved. No attribution required.
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.signHealingPayload = signHealingPayload;
exports.verifyHealingPayload = verifyHealingPayload;
const crypto_1 = __importDefault(require("crypto"));
function signHealingPayload(payload, secret) {
const base = JSON.stringify(payload);
return crypto_1.default.createHmac('sha256', secret).update(base).digest('hex');
}
function verifyHealingPayload(payload, signature, secret) {
const expected = signHealingPayload(payload, secret);
return signature === expected;
}