feat: Add profile images

This commit is contained in:
2026-04-17 03:05:47 +02:00
parent 35b616fb77
commit 17738ec484
49 changed files with 2622 additions and 89 deletions

View File

@@ -41,6 +41,7 @@ export interface ChatEventBase {
lastUpdated?: number;
file?: ChatAttachmentAnnouncement;
fileId?: string;
username?: string;
hostId?: string;
hostOderId?: string;
previousHostId?: string;
@@ -62,6 +63,10 @@ export interface ChatEventBase {
isCameraEnabled?: boolean;
icon?: string;
iconUpdatedAt?: number;
avatarUrl?: string;
avatarHash?: string;
avatarMime?: string;
avatarUpdatedAt?: number;
role?: UserRole;
room?: Partial<Room>;
channels?: Channel[];
@@ -263,6 +268,43 @@ export interface ServerIconUpdateEvent extends ChatEventBase {
iconUpdatedAt: number;
}
export interface UserAvatarSummaryEvent extends ChatEventBase {
type: 'user-avatar-summary';
oderId: string;
username?: string;
displayName?: string;
avatarHash?: string;
avatarMime?: string;
avatarUpdatedAt: number;
}
export interface UserAvatarRequestEvent extends ChatEventBase {
type: 'user-avatar-request';
oderId: string;
}
export interface UserAvatarFullEvent extends ChatEventBase {
type: 'user-avatar-full';
oderId: string;
username?: string;
displayName?: string;
avatarHash?: string;
avatarMime: string;
avatarUpdatedAt: number;
total: number;
}
export interface UserAvatarChunkEvent extends ChatEventBase {
type: 'user-avatar-chunk';
oderId: string;
avatarHash?: string;
avatarMime?: string;
avatarUpdatedAt?: number;
index: number;
total: number;
data: string;
}
export interface ServerStateRequestEvent extends ChatEventBase {
type: 'server-state-request';
roomId: string;
@@ -343,6 +385,10 @@ export type ChatEvent =
| StateRequestEvent
| ScreenShareRequestEvent
| ScreenShareStopEvent
| UserAvatarSummaryEvent
| UserAvatarRequestEvent
| UserAvatarFullEvent
| UserAvatarChunkEvent
| ServerIconSummaryEvent
| ServerIconRequestEvent
| ServerIconFullEvent