matrix-js-sdk

    Type Alias RoomMemberEventHandlerMap

    type RoomMemberEventHandlerMap = {
        "RoomMember.membership": (
            event: MatrixEvent,
            member: RoomMember,
            oldMembership?: string,
        ) => void;
        "RoomMember.name": (
            event: MatrixEvent,
            member: RoomMember,
            oldName: string | null,
        ) => void;
        "RoomMember.powerLevel": (event: MatrixEvent, member: RoomMember) => void;
        "RoomMember.typing": (event: MatrixEvent, member: RoomMember) => void;
    }
    Index

    Properties

    "RoomMember.membership": (
        event: MatrixEvent,
        member: RoomMember,
        oldMembership?: string,
    ) => void

    Fires whenever any room member's membership state changes.

    Type declaration

      • (event: MatrixEvent, member: RoomMember, oldMembership?: string): void
      • Parameters

        • event: MatrixEvent

          The matrix event which caused this event to fire.

        • member: RoomMember

          The member whose RoomMember.membership changed.

        • OptionaloldMembership: string

          The previous membership state. Null if it's a new member.

        Returns void

    matrixClient.on("RoomMember.membership", function(event, member, oldMembership){
    var newState = member.membership;
    });
    "RoomMember.name": (
        event: MatrixEvent,
        member: RoomMember,
        oldName: string | null,
    ) => void

    Fires whenever any room member's name changes.

    Type declaration

      • (event: MatrixEvent, member: RoomMember, oldName: string | null): void
      • Parameters

        • event: MatrixEvent

          The matrix event which caused this event to fire.

        • member: RoomMember

          The member whose RoomMember.name changed.

        • oldName: string | null

          The previous name. Null if the member didn't have a name previously.

        Returns void

    matrixClient.on("RoomMember.name", function(event, member){
    var newName = member.name;
    });
    "RoomMember.powerLevel": (event: MatrixEvent, member: RoomMember) => void

    Fires whenever any room member's power level changes.

    Type declaration

    matrixClient.on("RoomMember.powerLevel", function(event, member){
    var newPowerLevel = member.powerLevel;
    var newNormPowerLevel = member.powerLevelNorm;
    });
    "RoomMember.typing": (event: MatrixEvent, member: RoomMember) => void

    Fires whenever any room member's typing state changes.

    Type declaration

    matrixClient.on("RoomMember.typing", function(event, member){
    var isTyping = member.typing;
    });
    MMNEPVFCICPMFPCPTTAAATR