nim-web-sdk-ng
Version:
Yunxin IM SDK next generation
148 lines (147 loc) • 3.35 kB
TypeScript
import { Chatroom } from './types';
/**
* 调用方式:
* ```js
* chatroom.chatroom.getInfo(options)
* ```
*/
export interface ChatroomServiceInterface {
/**
* @Multi_Lang_Tag
* @locale cn
* 获取本聊天室的信息
*
* @example
* ```js
* const chatroomInfo = await chatroom.chatroom.getInfo()
* ```
* @locale
*
* @locale en
* Get the information of this chatroom
* @locale
*/
getInfo(): Promise<Chatroom>;
/**
* @Multi_Lang_Tag
* @locale cn
* 更新聊天室信息
*
* #### 影响范围
* - 当更新聊天室时, 所有聊天室成员会收到类型为 'updateChatroom' 的聊天室通知消息。
*
* @example
* ```js
* chatroom.chatroom.updateInfo({
* chatroom: {
* "announcement": "announcement"
* },
* needNotify: true
* })
*
* // 接收方
* chatroom.on('chatroomMsg', (msg) => {
* console.log(msg.attach.type === 'updateChatroom')
* })
* ```
* @locale
*
* @locale en
* Update chatroom information
*
* When a chatroom is updated, all chatroom members will receive a chatroom notification message of the ' updateChatroom ' type.
* @locale
*/
updateInfo(options: UpdateInfoOptions): Promise<void>;
}
export interface UpdateInfoOptions {
/**
* @Multi_Lang_Tag
* @locale cn
* 待更新的聊天室信息
* @locale
*
* @locale en
* Chatroom information to be updated
* @locale
*/
chatroom: {
/**
* @Multi_Lang_Tag
* @locale cn
* 聊天室名
* @locale
*
* @locale en
* chatroom name
* @locale
*/
name?: string;
/**
* @Multi_Lang_Tag
* @locale cn
* 聊天室公告
* @locale
*
* @locale en
* Chatroom announcement
* @locale
*/
announcement?: string;
/**
* @Multi_Lang_Tag
* @locale cn
* 直播地址
* @locale
*
* @locale en
* Live address
* @locale
*/
broadcastUrl?: string;
/**
* @Multi_Lang_Tag
* @locale cn
* 聊天室扩展字段
* @locale
*
* @locale en
* Chatroom extension field
* @locale
*/
ext?: string;
/**
* @Multi_Lang_Tag
* @locale cn
* 队列管理权限:0:所有人都有权限变更队列,1:只有主播管理员才能操作变更
* @locale
*
* @locale en
* Queue management permission: 0: All members have permission to change the queue, 1: Only the host can change the queue.
* @locale
*/
queuelevel: number;
};
/**
* @Multi_Lang_Tag
* @locale cn
* 是否需要下发对应的通知消息
* @locale
*
* @locale en
* Whether the corresponding notification message needs to be sent
* @locale
*/
needNotify: boolean;
/**
* @Multi_Lang_Tag
* @locale cn
* 扩展字段
* @locale
*
* @locale en
* extension field
* @locale
*/
ext: string;
}