UNPKG

node-nim

Version:

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

64 lines 1.97 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.QChatAttachmentModule = void 0; const loader_1 = __importDefault(require("../loader")); const eventemitter3_1 = require("eventemitter3"); class QChatAttachmentModule extends eventemitter3_1.EventEmitter { constructor() { super(); this.instance = new loader_1.default.QChatAttachment({ emit: this.emit.bind(this) }); } /** 注册全局回调 */ initEventHandlers() { return this.instance.InitEventHandlers(); } /** @fn upload(param: QChatAttachmentUploadParam) * 上传附件 * @param[in] param 接口参数 * @return void */ upload(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Upload(param); }); return p; } /** @fn void StopUpload(const std::string& task_id) * 停止上传附件 * @param[in] param 接口参数 * @return void */ stopUpload(param) { return this.instance.StopUpload(param); } /** @fn download(param: QChatAttachmentDownloadParam) * 下载附件 * @param[in] param 接口参数 * @return void */ download(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Download(param); }); return p; } /** @fn stopDownload(param: QChatAttachmentStopDownloadParam) * 停止下载附件 * @param[in] param 接口参数 * @return void */ stopDownload(param) { return this.instance.StopDownload(param); } } exports.QChatAttachmentModule = QChatAttachmentModule; //# sourceMappingURL=attachment.js.map