easemob-chat-uikit
Version:
   ![GitHub last c
39 lines (38 loc) • 1.22 kB
TypeScript
/**
* CallKit工具函数
*/
/**
* 生成随机channel字符串
* @param length 字符串长度,默认8位
* @returns 随机字符串
*/
export declare const generateRandomChannel: (length?: number) => string;
/**
* 格式化通话时间
* @param seconds 秒数
* @returns 格式化的时间字符串 (HH:MM:SS 或 MM:SS)
*/
export declare const formatCallDuration: (seconds: number) => string;
/**
* 获取用户头像的辅助函数
* @param userId 用户ID
* @param userInfoProvider 用户信息提供者
* @returns Promise<string | undefined> 头像URL,undefined时让组件显示默认图标
*/
export declare const getUserAvatar: (userId: string, userInfoProvider?: ((userIds: string[]) => Promise<{
userId: string;
avatarUrl?: string | undefined;
}[]>) | undefined) => Promise<string | undefined>;
/**
* 计算安全的屏幕位置
* @param centerX 中心X坐标
* @param centerY 中心Y坐标
* @param width 窗口宽度
* @param height 窗口高度
* @param margin 边距
* @returns 安全的位置坐标
*/
export declare const calculateSafePosition: (centerX: number, centerY: number, width: number, height: number, margin?: number) => {
left: number;
top: number;
};