UNPKG

@fork-anyone/node-nim

Version:

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

60 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QChatAttachmentModule = void 0; const eventemitter3_1 = require("eventemitter3"); class QChatAttachmentModule extends eventemitter3_1.EventEmitter { constructor(sdk) { super(); this.instance = new sdk.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