mailpace-utils
v1.2.1
Published
Utilities like webhook signature verification for MailPace
Readme
MailPace Node.js Utils
Utility function for MailPace, a transactional email service.
verifySignature
Webhook requests for events or incoming emails are signed using Ed25519. This is not exactly straight-forward to implement in Node.js.
import { verifySignature } from "mailpace-utils";
const publicKeyBase64 = process.env.MAILPACE_PUBLIC_KEY; // Copy from MailPace dashboard
const message = <Buffer>; // raw request body
const signature = ""; // `x-mailpace-signature` request header
const isValid = verifySignature({ message, signature, publicKey });
if (!isValid) {
throw new Error("Invalid signature");
}