UNPKG

node-nim

Version:

NetEase IM nodejs wrapper based on NetEase IM C++ SDK

55 lines 2.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.V2NIMTopicService = void 0; const loader_1 = __importDefault(require("../loader")); const eventemitter3_1 = require("eventemitter3"); class V2NIMTopicService extends eventemitter3_1.EventEmitter { constructor() { super(); this.instance = new loader_1.default.V2NIMTopicService({ emit: this.emit.bind(this) }); } removeTopics(params) { return new Promise((resolve, reject) => { this.instance.removeTopics(params, () => resolve(), (error) => reject(error)); }); } updateTopic(params) { return new Promise((resolve, reject) => { this.instance.updateTopic(params, (result) => resolve(result), (error) => reject(error)); }); } sendTopicMessage(message, conversationId, topic, params, progressCallback) { return new Promise((resolve, reject) => { this.instance.sendTopicMessage(message, conversationId, topic, params, (result) => resolve(result), (error) => reject(error), (progress) => { progressCallback === null || progressCallback === void 0 ? void 0 : progressCallback(progress); }); }); } replyTopicMessage(message, replyMessage, topic, params, progressCallback) { return new Promise((resolve, reject) => { this.instance.replyTopicMessage(message, replyMessage, topic, params, (result) => resolve(result), (error) => reject(error), (progress) => { progressCallback === null || progressCallback === void 0 ? void 0 : progressCallback(progress); }); }); } getTopicByRefer(topicRefer) { return new Promise((resolve, reject) => { this.instance.getTopicByRefer(topicRefer, (result) => resolve(result), (error) => reject(error)); }); } getTopicListByOption(option) { return new Promise((resolve, reject) => { this.instance.getTopicListByOption(option, (result) => resolve(result), (error) => reject(error)); }); } getTopicMessageList(option) { return new Promise((resolve, reject) => { this.instance.getTopicMessageList(option, (result) => resolve(result), (error) => reject(error)); }); } } exports.V2NIMTopicService = V2NIMTopicService; //# sourceMappingURL=v2_nim_topic_service.js.map