@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
42 lines • 1.12 kB
JavaScript
;
/**
* Common types and interfaces for Zalo SDK
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = exports.ZaloSDKError = void 0;
/**
* SDK Error class
*/
class ZaloSDKError extends Error {
constructor(message, code = -1, details) {
super(message);
this.name = 'ZaloSDKError';
this.code = code;
this.details = details;
}
}
exports.ZaloSDKError = ZaloSDKError;
/**
* Default console logger implementation
*/
class ConsoleLogger {
constructor(enableDebug = false) {
this.enableDebug = enableDebug;
}
debug(message, ...args) {
if (this.enableDebug) {
console.debug(`[ZALO-SDK:DEBUG] ${message}`, ...args);
}
}
info(message, ...args) {
console.info(`[ZALO-SDK:INFO] ${message}`, ...args);
}
warn(message, ...args) {
console.warn(`[ZALO-SDK:WARN] ${message}`, ...args);
}
error(message, ...args) {
console.error(`[ZALO-SDK:ERROR] ${message}`, ...args);
}
}
exports.ConsoleLogger = ConsoleLogger;
//# sourceMappingURL=common.js.map