@river-build/sdk
Version:
For more details, visit the following resources:
27 lines • 1.64 kB
TypeScript
import TypedEmitter from 'typed-emitter';
import { RemoteTimelineEvent } from './types';
import { Snapshot, UserMetadataPayload_Snapshot, ChunkedMedia, UserBio } from '@river-build/proto';
import { StreamStateView_AbstractContent } from './streamStateView_AbstractContent';
import { UserDevice } from '@river-build/encryption';
import { StreamEncryptionEvents, StreamStateEvents } from './streamEvents';
export declare class StreamStateView_UserMetadata extends StreamStateView_AbstractContent {
readonly streamId: string;
readonly streamCreatorId: string;
private profileImage;
private encryptedProfileImage;
private bio;
private encryptedBio;
private decryptionInProgress;
readonly deviceKeys: UserDevice[];
constructor(streamId: string);
applySnapshot(snapshot: Snapshot, content: UserMetadataPayload_Snapshot, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined): void;
prependEvent(_event: RemoteTimelineEvent, _cleartext: Uint8Array | string | undefined, _encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, _stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void;
appendEvent(event: RemoteTimelineEvent, _cleartext: Uint8Array | string | undefined, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void;
private addUserDeviceKey;
private addProfileImage;
private addBio;
getProfileImage(): Promise<ChunkedMedia | undefined>;
getBio(): Promise<UserBio | undefined>;
private decrypt;
}
//# sourceMappingURL=streamStateView_UserMetadata.d.ts.map