TypeScript definitions for Paystack webhook events
npm install paystack-webhook-typescharge.success, transfer.failed, etc.).
event property.
bash
npm install paystack-webhook-types
or
yarn add paystack-webhook-types
`
---
Usage
`ts
import { PaystackWebhookEvent, ExtractEvent, Events } from "paystack-webhook-types";
import { Request, Response } from "express";
app.post("/webhook", (req: Request, res: Response) => {
const event = req.body as PaystackWebhookEvent;
switch (event.event as Events) {
case "charge.success": {
const data = (event as ExtractEvent<"charge.success">).data;
console.log("Charge was successful:", data);
break;
}
case "transfer.failed": {
const data = (event as ExtractEvent<"transfer.failed">).data;
console.error("Transfer failed:", data);
break;
}
default:
console.log("Unhandled event:", event.event);
}
res.sendStatus(200);
});
`
---
Contributing
Contributions are welcome
If you’d like to add new event types, improve docs, or fix issues:
1. Fork the repo
2. Create a feature branch: git checkout -b feature/my-update
3. Commit changes: git commit -m "Add XYZ event type"`