@warriorteam/messenger-sdk
Version:
TypeScript SDK for Facebook Messenger Platform API with Conversations support
1 lines • 200 kB
Source Map (JSON)
{"version":3,"sources":["../src/core/constants.ts","../src/core/errors.ts","../src/core/http-client.ts","../src/utils/message-validators.ts","../src/resources/send.ts","../src/resources/attachments.ts","../src/resources/moderation.ts","../src/utils/validators.ts","../src/resources/templates.ts","../src/resources/profile.ts","../src/resources/conversations.ts","../src/client.ts","../src/types/webhooks/base-types.ts","../src/types/webhooks/message-edits.ts","../src/types/webhooks/message-reactions.ts","../src/types/webhooks/message-reads.ts","../src/types/webhooks/messaging-postbacks.ts","../src/types/webhooks/messaging-feedback.ts","../src/types/webhooks/feed.ts","../src/types/webhooks/videos.ts","../src/types/webhooks/live-videos.ts","../src/types/webhooks/messages.ts","../src/types/webhooks/webhook-events.ts"],"names":["DEFAULT_API_VERSION","BASE_URL","API_ENDPOINTS","MESSAGE_LIMITS","ATTACHMENT_LIMITS","TEMPLATE_LIMITS","MessengerAPIError","error","statusCode","response","MessengerNetworkError","message","cause","MessengerTimeoutError","timeout","MessengerConfigError","HTTPClient","config","options","url","lastError","attempt","path","query","accessTokenOverride","accessToken","key","value","controller","timeoutId","fetchOptions","isJson","errorData","text","ms","resolve","MessageValidationError","validateTextMessage","SendAPI","httpClient","request","recipientId","action","body","state","content","messageId","apiOptions","AttachmentsAPI","ModerationAPI","userIds","user_ids","id","TemplateValidationError","validateGenericTemplate","elements","element","index","validateGenericElement","isHttpsUrl","validateButtons","validateButtonTemplate","buttons","validateMediaTemplate","context","button","validateButton","TemplatesAPI","payload","ProfileAPI","psid","fields","queryParams","ConversationsAPI","pageId","params","conversationId","messagePromises","msg","userId","platform","Messenger","clientConfig","WebhookEventType","hasUserId","sender","extractEvents","events","entry","extractPageEvents","extractBaseContext","event","isIdentifiedUser","getPageWebhookEventTypes","eventTypes","change","isMessageEditEvent","extractMessageEditContext","MESSAGE_EDIT_CONSTANTS","MessageReactionType","MessageReactionAction","isMessageReadsEvent","extractMessageReadsContext","isMessageRead","messageTimestamp","watermark","getReadMessages","messages","getReadMessageCount","MESSAGE_READS_CONSTANTS","isMessagingPostbackEvent","hasReferralData","isIdentifiedSender","extractPostbackContext","isReferred","COMMON_POSTBACK_PAYLOADS","POSTBACK_CONSTANTS","FeedbackType","CSATDisplayOption","NPSDisplayOption","CESDisplayOption","FollowUpType","isMessagingFeedbackEvent","extractMessagingFeedbackContext","allResponses","screen","questionId","question","getFeedbackScoresByType","scoresByType","score","existingScores","extractTextFeedback","textFeedback","MESSAGING_FEEDBACK_CONSTANTS","isValidFeedbackScore","feedbackType","range","isValidQuestionId","isValidTextFeedback","FeedItemType","FeedActionVerb","isFeedEvent","isPostCreated","isComment","isPhoto","isVideo","isReaction","hasMessage","extractFeedContext","timestamp","extractPhotos","photos","FEED_CONSTANTS","VideoStatus","isVideoEvent","isProcessing","isReady","hasError","extractVideoContext","isCompletingEncoding","fromStatus","toStatus","isEncodingFailed","VIDEO_CONSTANTS","LiveVideoStatus","isLiveVideoEvent","isLive","isScheduled","hasEnded","isVODReady","extractLiveVideoContext","isGoingLive","isEndingLive","LIVE_VIDEO_CONSTANTS","AttachmentType","ReferralType","ReferralSource","isMessageEvent","isTextMessage","hasAttachments","hasQuickReply","isReplyMessage","hasReferral","isAttachmentType","attachment","type","extractMessageContext","getAttachmentsByType","getAttachmentUrls","MESSAGE_CONSTANTS","ATTACHMENT_MIME_TYPES","getWebhookEventType","getWebhookPayloadEventTypes","extractWebhookEvents","addDiscriminator","processWebhookEvents","handlers","rawEvent","exhaustiveCheck","verifyWebhookSubscription","verifyToken","verifyWebhookSignature","rawBody","signature","appSecret","crypto","receivedHash","expectedSignature","receivedBuffer","expectedBuffer","isValid"],"mappings":"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","file":"index.cjs","sourcesContent":["export const DEFAULT_API_VERSION = 'v23.0';\nexport const BASE_URL = 'https://graph.facebook.com';\nexport const DEFAULT_TIMEOUT = 30000; // 30 seconds\nexport const MAX_RETRY_ATTEMPTS = 3;\nexport const RETRY_DELAY_MS = 1000;\n\nexport const API_ENDPOINTS = {\n MESSAGES: '/me/messages',\n MESSAGE_ATTACHMENTS: '/me/message_attachments',\n MODERATE_CONVERSATIONS: '/me/moderate_conversations',\n USER_PROFILE: '', // Dynamic endpoint: /{PSID}\n} as const;\n\n// Validation constants\nexport const MESSAGE_LIMITS = {\n // Text messages\n TEXT_MESSAGE_MAX_CHARS: 2000,\n} as const;\n\nexport const ATTACHMENT_LIMITS = {\n // File size limits in bytes\n IMAGE_MAX_SIZE: 8 * 1024 * 1024, // 8MB\n OTHER_MAX_SIZE: 25 * 1024 * 1024, // 25MB (video, audio, file)\n \n // Timeout limits in seconds\n VIDEO_TIMEOUT: 75,\n OTHER_TIMEOUT: 10,\n} as const;\n\nexport const TEMPLATE_LIMITS = {\n // Generic Template\n GENERIC_ELEMENTS_MAX: 10,\n GENERIC_TITLE_MAX_CHARS: 80,\n GENERIC_SUBTITLE_MAX_CHARS: 80,\n \n // Button Template \n BUTTON_TEXT_MAX_CHARS: 640,\n BUTTONS_MAX_COUNT: 3,\n BUTTON_TITLE_MAX_CHARS: 20,\n \n // All Templates\n POSTBACK_PAYLOAD_MAX_CHARS: 1000,\n \n // Media Template\n MEDIA_ELEMENTS_COUNT: 1, // Exactly 1 element required\n MEDIA_BUTTONS_MAX_COUNT: 3,\n} as const;","import type { MessengerError } from '../types/responses.js';\n\nexport class MessengerAPIError extends Error {\n public readonly code: number;\n public readonly type: string;\n public readonly subcode?: number;\n public readonly fbtrace_id?: string;\n public readonly statusCode: number;\n public readonly response?: any;\n\n constructor(error: MessengerError, statusCode: number, response?: any) {\n super(error.message);\n this.name = 'MessengerAPIError';\n this.code = error.code;\n this.type = error.type;\n this.subcode = error.error_subcode;\n this.fbtrace_id = error.fbtrace_id;\n this.statusCode = statusCode;\n this.response = response;\n }\n}\n\nexport class MessengerNetworkError extends Error {\n public readonly cause?: Error;\n\n constructor(message: string, cause?: Error) {\n super(message);\n this.name = 'MessengerNetworkError';\n this.cause = cause;\n }\n}\n\nexport class MessengerTimeoutError extends Error {\n public readonly timeout: number;\n\n constructor(timeout: number) {\n super(`Request timed out after ${timeout}ms`);\n this.name = 'MessengerTimeoutError';\n this.timeout = timeout;\n }\n}\n\nexport class MessengerConfigError extends Error {\n constructor(message: string) {\n super(message);\n this.name = 'MessengerConfigError';\n }\n}","import { BASE_URL, DEFAULT_TIMEOUT, MAX_RETRY_ATTEMPTS, RETRY_DELAY_MS } from './constants.js';\nimport { MessengerAPIError, MessengerNetworkError, MessengerTimeoutError } from './errors.js';\nimport type { ErrorResponse } from '../types/responses.js';\n\nexport interface ClientConfig {\n accessToken?: string;\n version: string;\n baseUrl?: string;\n timeout?: number;\n maxRetries?: number;\n}\n\nexport interface APIOptions {\n accessToken?: string;\n}\n\