@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
JavaScript
;
/**
* 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