Fluid container loader providing core container loading functionality for the Fluid Framework
A utility that listens to a collaborative session's audience to surface join/leave events and current membership state. It builds its initial member list from the provided audience snapshot, then stays in sync through join and leave notifications.
getActiveMembers returns all current participants (including those present before the tracker was created) with their ids and metadata. @testgetMember returns the stored metadata for a known participant id and undefined for an unknown id. @test@generates
export interface AudienceMemberDetails {
id: string;
mode?: string;
capabilities?: Record<string, unknown>;
[key: string]: unknown;
}
export type PresenceEvent =
| { type: "join"; clientId: string; details: AudienceMemberDetails }
| { type: "leave"; clientId: string };
export interface PresenceTracker {
subscribe(handler: (event: PresenceEvent) => void): () => void;
getActiveMembers(): AudienceMemberDetails[];
getMember(clientId: string): AudienceMemberDetails | undefined;
}
export interface CollaborativeSessionAudience {
on(
event: "memberAdded" | "memberRemoved",
listener: (clientId: string, details?: AudienceMemberDetails) => void
): void;
off(
event: "memberAdded" | "memberRemoved",
listener: (clientId: string, details?: AudienceMemberDetails) => void
): void;
getMembers(): Record<string, AudienceMemberDetails>;
}
export function createPresenceTracker(audience: CollaborativeSessionAudience): PresenceTracker;Provides audience presence tracking for collaborative Fluid containers.
tessl i tessl/npm-fluidframework--container-loader@2.60.0evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10