Interface for managing account data on the server.

A subset of MatrixClient.

interface AccountDataClient {
    getAccountDataFromServer: (<T>(eventType) => Promise<null | T>);
    setAccountData: ((eventType, content) => Promise<{}>);
    addListener<T>(event, listener): this;
    emit<T>(event, ...args): boolean;
    emit<T>(event, ...args): boolean;
    emitPromised<T>(event, ...args): Promise<boolean>;
    emitPromised<T>(event, ...args): Promise<boolean>;
    listenerCount(event): number;
    listeners(event): Function[];
    off<T>(event, listener): this;
    on<T>(event, listener): this;
    once<T>(event, listener): this;
    prependListener<T>(event, listener): this;
    prependOnceListener<T>(event, listener): this;
    rawListeners(event): Function[];
    removeAllListeners(event?): this;
    removeListener<T>(event, listener): this;
}

Hierarchy (view full)

Properties

getAccountDataFromServer: (<T>(eventType) => Promise<null | T>)

Get account data event of given type for the current user. This variant gets account data directly from the homeserver if the local store is not ready, which can be useful very early in startup before the initial sync.

Type declaration

    • <T>(eventType): Promise<null | T>
    • Type Parameters

      Parameters

      • eventType: string

        The type of account data

      Returns Promise<null | T>

Returns

The contents of the given account data event, or null if the event is not found

setAccountData: ((eventType, content) => Promise<{}>)

Set account data event for the current user, with retries

Type declaration

    • (eventType, content): Promise<{}>
    • Parameters

      • eventType: string

        The type of account data

      • content: any

        the content object to be set

      Returns Promise<{}>

Returns

an empty object

Methods

  • Adds the listener function to the end of the listeners array for the event named event.

    No checks are made to see if the listener has already been added. Multiple calls passing the same combination of event and listener will result in the listener being added, and called, multiple times.

    By default, event listeners are invoked in the order they are added. The TypedEventEmitter#prependListener method can be used as an alternative to add the event listener to the beginning of the listeners array.

    Type Parameters

    Parameters

    Returns this

    a reference to the EventEmitter, so that calls can be chained.

  • Removes all listeners, or those of the specified event.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Parameters

    Returns this

    a reference to the EventEmitter, so that calls can be chained.

Generated using TypeDoc