meta-cloud-api
Version:
TypeScript wrapper for Meta's Cloud API
46 lines (43 loc) • 1.75 kB
TypeScript
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 };