Marmot-TS
    Preparing search index...

    Type Alias GroupsManagerOptions<THistory, TMedia>

    Options for creating a new GroupsManager

    type GroupsManagerOptions<
        THistory extends BaseGroupHistory
        | undefined = undefined,
        TMedia extends BaseGroupMedia | undefined = undefined,
    > = {
        cryptoProvider?: CryptoProvider;
        historyFactory?: GroupHistoryFactory<THistory>;
        mediaFactory?: GroupMediaFactory<TMedia>;
        network: NostrNetworkInterface;
        signer: EventSigner;
        store: GenericKeyValueStore<SerializedClientState>;
    }

    Type Parameters

    Index

    Client - Group Manager

    cryptoProvider?: CryptoProvider

    The crypto provider to use for cryptographic operations

    historyFactory?: GroupHistoryFactory<THistory>

    Optional group history factory passed to each MarmotGroup instance

    mediaFactory?: GroupMediaFactory<TMedia>

    Optional group media factory passed to each MarmotGroup instance

    The nostr relay pool to use for the client

    signer: EventSigner

    The signer used for the clients identity

    The backend storing serialized group state bytes