UNPKG

whatsapp-api-js

Version:

A TypeScript server agnostic Whatsapp's Official API framework

62 lines 1.81 kB
import { WhatsAppAPI as WebStandardMiddleware } from "./web-standard.js"; /** * Bun server middleware for WhatsAppAPI */ export declare class WhatsAppAPI extends WebStandardMiddleware { /** * POST request handler for Bun server * * @example * ```ts * import { WhatsAppAPI } from "whatsapp-api-js/middleware/bun"; * * const Whatsapp = new WhatsAppAPI({ * token: "YOUR_TOKEN", * appSecret: "YOUR_APP_SECRET", * webhookVerifyToken: "YOUR_WEBHOOK_VERIFY_TOKEN" * }); * * Bun.serve({ * fetch: async (req) => { * if (req.url === "/message" && req.method === "POST") { * req.respond({ status: await Whatsapp.handle_post(req) }); * } * } * }); * ``` * * @param req - The request object * @returns The status code to be sent to the client */ handle_post(req: Request): Promise<number>; /** * GET request handler for Bun server * * @example * ```ts * import { WhatsAppAPI } from "whatsapp-api-js/middleware/bun"; * * const Whatsapp = new WhatsAppAPI({ * token: "YOUR_TOKEN", * appSecret: "YOUR_APP_SECRET", * webhookVerifyToken: "YOUR_WEBHOOK_VERIFY_TOKEN" * }); * * Bun.serve({ * fetch: (req) => { * try { * return new Response(Whatsapp.handle_get(req)); * } catch (e) { * return new Response(null, { status: e as number }); * } * } * }); * ``` * * @param req - The request object * @returns The challenge string to be sent to the client * @throws The error code */ handle_get(req: Request): string; } //# sourceMappingURL=bun.d.ts.map