node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
40 lines (39 loc) • 1.56 kB
TypeScript
import { NIMPluginAPI, ChatRoomRequestEnterCallback, QChatRequestLinkAddressCallback } from '../nim_def/plugin_def';
import { EventEmitter } from 'eventemitter3';
import { NIMResCode } from '../nim_def/client_def';
export declare interface NIMPluginEvents {
}
export declare class NIMPlugin extends EventEmitter<NIMPluginEvents> {
plugin: NIMPluginAPI;
constructor();
/** 注册全局回调 */
initEventHandlers(): void;
/** 异步获取聊天室登录信息
* @param roomId 聊天室ID
* @param cb 回调函数
* @param ext json扩展参数(备用,目前不需要)
* @return void 无返回值
* @note
* <pre>
* 200:成功
* 414:参数错误
* 404:聊天室不存在
* 403:不允许进入该聊天室
* 415:服务不可用,没有聊天室服务器可分配
* 13003:在黑名单中
* </pre>
*/
chatRoomRequestEnterAsync(roomId: number, cb: ChatRoomRequestEnterCallback | null, ext: string): Promise<[NIMResCode, string]>;
/** 异步获取圈组link地址
* @param[in] ip_version ip协议, 0:ipv4, 1:ipv6, 2:all
* @param[in] callback 回调函数
* @param[in] jsonExtension json扩展参数(备用,目前不需要)
* @return void 无返回值
* @note
* <pre>
* 200:成功
* 414:参数错误
* </pre>
*/
qchatRequestLinkAddress(ip_version: number, cb: QChatRequestLinkAddressCallback | null, ext: string): Promise<[NIMResCode, Array<string>]>;
}