@fork-anyone/node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
60 lines • 1.76 kB
JavaScript
;
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