UNPKG

meta-cloud-api

Version:
46 lines (43 loc) 1.75 kB
import { WhatsAppConfig } from '../../../types/config.js'; import { c as WebhookProcessor } from '../../../WebhookProcessor-BXYunz4N.js'; import '../../../enums-BZd9T2ul.js'; import '../../../common-lV0NsO7t.js'; import '../../../request-vYMaEfk5.js'; import '../../../WhatsApp-pTZPQm81.js'; import '../../../httpsClient-v4gmltzS.js'; import 'https'; import '../../../EncryptionApi-D7pt-OXT.js'; import '../../../base-CdGDdVEl.js'; import '../../../FlowApi-B2ffO-HD.js'; import '../../../MediaApi-BrEKpqi_.js'; import '../../../MessageApi-BgsSpDno.js'; import '../../../common-BiRA_uz3.js'; import '../../../PhoneNumberApi-DKlu9PHl.js'; import '../../../BusinessProfileApi-WXscSgo-.js'; import '../../../QrCodeApi-7vDwIBHR.js'; import '../../../RegistrationApi-qO_qoti9.js'; import '../../../TemplateApi-xGgIZt89.js'; import '../../../TwoStepVerificationApi-DfNPIz-C.js'; import '../../../WabaApi-DqQi_68m.js'; interface BaseApiRequest { method?: string; url?: string; headers: Record<string, string | string[] | undefined>; body?: any; query: Partial<Record<string, string | string[]>>; rawBody?: any; } interface BaseApiResponse { status(code: number): any; json(data: any): void | any; send(data?: any): void | any; setHeader(name: string, value: string): void; } interface NextJsWebhookConfig extends WhatsAppConfig { } declare function webhookHandler<TRequest extends BaseApiRequest, TResponse extends BaseApiResponse>(config: NextJsWebhookConfig): { webhook: (req: TRequest, res: TResponse) => Promise<any>; flow: (req: TRequest, res: TResponse) => Promise<any>; processor: WebhookProcessor; }; export { type BaseApiRequest, type BaseApiResponse, type NextJsWebhookConfig, webhookHandler };