agora-edu-core-lb
Version:
For publishing npm package agora-edu-core (Web & Electron). Get more information from https://docs.agora.io
38 lines (37 loc) • 1.1 kB
TypeScript
import { ApiBase, ApiBaseInitializerParams } from './base';
export interface QueryRoomResponseData {
roomName: string;
roomUuid: string;
roleConfig: any;
}
export interface EduClassroomConfig {
roomName: string;
roomUuid: string;
roleConfig: {
host?: {
limit: number;
};
audience?: {
limit: number;
};
broadcaster?: {
limit: number;
};
assistant?: {
limit: number;
};
};
}
export declare class RoomApi extends ApiBase {
constructor(params: ApiBaseInitializerParams);
acquireRoomGroupBy(roomUuid: string, userToken: string): Promise<any>;
fetchRoom(params: {
roomUuid: string;
roomName: string;
roomType: number;
}): Promise<QueryRoomResponseData>;
createGroup(roomUuid: string, memberLimit: number, userToken: string): Promise<any>;
createRoom(params: EduClassroomConfig): Promise<any>;
queryRoom(roomUuid: string): Promise<QueryRoomResponseData>;
queryScreenShare(roomUuid: string): Promise<any>;
}