UNPKG

@warriorteam/redai-zalo-sdk

Version:

Comprehensive TypeScript/JavaScript SDK for Zalo APIs - Official Account v3.0, ZNS with Full Type Safety, Consultation Service, Broadcast Service, Group Messaging with List APIs, Social APIs, Enhanced Article Management, Promotion Service v3.0 with Multip

115 lines 10.6 kB
"use strict"; /** * RedAI Zalo SDK - Main entry point * * A comprehensive TypeScript SDK for Zalo APIs including: * - Official Account (OA) API * - Zalo Notification Service (ZNS) * - Social API * - Group Message Framework (GMF) * - Webhook handling */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.ZaloSDK = exports.PurchaseService = exports.BroadcastService = exports.MessageManagementService = exports.GeneralMessageService = exports.PromotionService = exports.TransactionService = exports.ConsultationService = exports.VideoUploadService = exports.ArticleService = exports.GroupManagementService = exports.GroupMessageService = exports.ZNSService = exports.UserService = exports.OAService = exports.AuthService = exports.ZaloClient = exports.BaseClient = exports.getMessageDirection = exports.isOAToGroupMessageEvent = exports.isOAToUserMessageEvent = exports.isGroupMessageEvent = exports.isUserMessageEvent = exports.isFromPersonal = exports.isFromGroup = exports.isOASendGroupGifEvent = exports.isOASendGroupStickerEvent = exports.isOASendGroupFileEvent = exports.isOASendGroupImageEvent = exports.isOASendGroupTextEvent = exports.isOASendGifEvent = exports.isOASendStickerEvent = exports.isOASendFileEvent = exports.isOASendImageEvent = exports.isOASendTextEvent = exports.isUserGroupMessageEvent = exports.isUserSendGroupFileEvent = exports.isUserSendGroupAudioEvent = exports.isUserSendGroupVideoEvent = exports.isUserSendGroupImageEvent = exports.isUserSendGroupTextEvent = void 0; // Export types __exportStar(require("./types/common"), exports); __exportStar(require("./types/auth"), exports); __exportStar(require("./types/oa"), exports); __exportStar(require("./types/user"), exports); __exportStar(require("./types/zns"), exports); __exportStar(require("./types/article"), exports); __exportStar(require("./types/broadcast"), exports); __exportStar(require("./types/promotion"), exports); __exportStar(require("./types/consultation"), exports); __exportStar(require("./types/purchase"), exports); // Export ZNS constants and helpers __exportStar(require("./constants/zns.constants"), exports); // Export webhook types (avoiding conflicts with message and group types) __exportStar(require("./types/webhook"), exports); // Export type guards and utilities (selective export to avoid conflicts) var type_guards_1 = require("./utils/type-guards"); Object.defineProperty(exports, "isUserSendGroupTextEvent", { enumerable: true, get: function () { return type_guards_1.isUserSendGroupTextEvent; } }); Object.defineProperty(exports, "isUserSendGroupImageEvent", { enumerable: true, get: function () { return type_guards_1.isUserSendGroupImageEvent; } }); Object.defineProperty(exports, "isUserSendGroupVideoEvent", { enumerable: true, get: function () { return type_guards_1.isUserSendGroupVideoEvent; } }); Object.defineProperty(exports, "isUserSendGroupAudioEvent", { enumerable: true, get: function () { return type_guards_1.isUserSendGroupAudioEvent; } }); Object.defineProperty(exports, "isUserSendGroupFileEvent", { enumerable: true, get: function () { return type_guards_1.isUserSendGroupFileEvent; } }); Object.defineProperty(exports, "isUserGroupMessageEvent", { enumerable: true, get: function () { return type_guards_1.isUserGroupMessageEvent; } }); Object.defineProperty(exports, "isOASendTextEvent", { enumerable: true, get: function () { return type_guards_1.isOASendTextEvent; } }); Object.defineProperty(exports, "isOASendImageEvent", { enumerable: true, get: function () { return type_guards_1.isOASendImageEvent; } }); Object.defineProperty(exports, "isOASendFileEvent", { enumerable: true, get: function () { return type_guards_1.isOASendFileEvent; } }); Object.defineProperty(exports, "isOASendStickerEvent", { enumerable: true, get: function () { return type_guards_1.isOASendStickerEvent; } }); Object.defineProperty(exports, "isOASendGifEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGifEvent; } }); Object.defineProperty(exports, "isOASendGroupTextEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGroupTextEvent; } }); Object.defineProperty(exports, "isOASendGroupImageEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGroupImageEvent; } }); Object.defineProperty(exports, "isOASendGroupFileEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGroupFileEvent; } }); Object.defineProperty(exports, "isOASendGroupStickerEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGroupStickerEvent; } }); Object.defineProperty(exports, "isOASendGroupGifEvent", { enumerable: true, get: function () { return type_guards_1.isOASendGroupGifEvent; } }); Object.defineProperty(exports, "isFromGroup", { enumerable: true, get: function () { return type_guards_1.isFromGroup; } }); Object.defineProperty(exports, "isFromPersonal", { enumerable: true, get: function () { return type_guards_1.isFromPersonal; } }); // Export webhook helper functions var webhook_1 = require("./types/webhook"); Object.defineProperty(exports, "isUserMessageEvent", { enumerable: true, get: function () { return webhook_1.isUserMessageEvent; } }); Object.defineProperty(exports, "isGroupMessageEvent", { enumerable: true, get: function () { return webhook_1.isGroupMessageEvent; } }); Object.defineProperty(exports, "isOAToUserMessageEvent", { enumerable: true, get: function () { return webhook_1.isOAToUserMessageEvent; } }); Object.defineProperty(exports, "isOAToGroupMessageEvent", { enumerable: true, get: function () { return webhook_1.isOAToGroupMessageEvent; } }); Object.defineProperty(exports, "getMessageDirection", { enumerable: true, get: function () { return webhook_1.getMessageDirection; } }); // Export clients var base_client_1 = require("./clients/base-client"); Object.defineProperty(exports, "BaseClient", { enumerable: true, get: function () { return base_client_1.BaseClient; } }); var zalo_client_1 = require("./clients/zalo-client"); Object.defineProperty(exports, "ZaloClient", { enumerable: true, get: function () { return zalo_client_1.ZaloClient; } }); // Export services var auth_service_1 = require("./services/auth.service"); Object.defineProperty(exports, "AuthService", { enumerable: true, get: function () { return auth_service_1.AuthService; } }); var oa_service_1 = require("./services/oa.service"); Object.defineProperty(exports, "OAService", { enumerable: true, get: function () { return oa_service_1.OAService; } }); // export { MessageService } from "./services/message.service"; // Replaced by specialized message services var user_service_1 = require("./services/user.service"); Object.defineProperty(exports, "UserService", { enumerable: true, get: function () { return user_service_1.UserService; } }); // export { WebhookService } from "./services/webhook.service"; var zns_service_1 = require("./services/zns.service"); Object.defineProperty(exports, "ZNSService", { enumerable: true, get: function () { return zns_service_1.ZNSService; } }); var group_message_service_1 = require("./services/group-message.service"); Object.defineProperty(exports, "GroupMessageService", { enumerable: true, get: function () { return group_message_service_1.GroupMessageService; } }); var group_management_service_1 = require("./services/group-management.service"); Object.defineProperty(exports, "GroupManagementService", { enumerable: true, get: function () { return group_management_service_1.GroupManagementService; } }); var article_service_1 = require("./services/article.service"); Object.defineProperty(exports, "ArticleService", { enumerable: true, get: function () { return article_service_1.ArticleService; } }); var video_upload_service_1 = require("./services/video-upload.service"); Object.defineProperty(exports, "VideoUploadService", { enumerable: true, get: function () { return video_upload_service_1.VideoUploadService; } }); // Message Services - Specialized by message type var consultation_service_1 = require("./services/consultation.service"); Object.defineProperty(exports, "ConsultationService", { enumerable: true, get: function () { return consultation_service_1.ConsultationService; } }); var transaction_service_1 = require("./services/transaction.service"); Object.defineProperty(exports, "TransactionService", { enumerable: true, get: function () { return transaction_service_1.TransactionService; } }); var promotion_service_1 = require("./services/promotion.service"); Object.defineProperty(exports, "PromotionService", { enumerable: true, get: function () { return promotion_service_1.PromotionService; } }); var general_message_service_1 = require("./services/general-message.service"); Object.defineProperty(exports, "GeneralMessageService", { enumerable: true, get: function () { return general_message_service_1.GeneralMessageService; } }); var message_management_service_1 = require("./services/message-management.service"); Object.defineProperty(exports, "MessageManagementService", { enumerable: true, get: function () { return message_management_service_1.MessageManagementService; } }); var broadcast_service_1 = require("./services/broadcast.service"); Object.defineProperty(exports, "BroadcastService", { enumerable: true, get: function () { return broadcast_service_1.BroadcastService; } }); var purchase_service_1 = require("./services/purchase.service"); Object.defineProperty(exports, "PurchaseService", { enumerable: true, get: function () { return purchase_service_1.PurchaseService; } }); // Export main SDK class var zalo_sdk_1 = require("./zalo-sdk"); Object.defineProperty(exports, "ZaloSDK", { enumerable: true, get: function () { return zalo_sdk_1.ZaloSDK; } }); // Export default var zalo_sdk_2 = require("./zalo-sdk"); Object.defineProperty(exports, "default", { enumerable: true, get: function () { return zalo_sdk_2.ZaloSDK; } }); //# sourceMappingURL=index.js.map