Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • MembershipCache

Index

Methods

getMemberEntry

  • Gets the cached state of a user's membership for a room. This DOES NOT check to verify the value is correct (i.e the room may have state reset and left the user from the room).

    This only caches users from the appservice.

    Parameters

    • roomId: string

      Room id to check the state of.

    • userId: string

      The userid to check the state of.

    Returns UserMembership

    The membership state of the user, e.g. "joined"

getMemberProfile

  • getMemberProfile(roomId: string, userId: string): UserProfile
  • Gets the cached state of a user's membership for a room. This DOES NOT check to verify the value is correct (i.e the room may have state reset and left the user from the room).

    This only caches users from the appservice.

    Parameters

    • roomId: string

      Room id to check the state of.

    • userId: string

      The userid to check the state of.

    Returns UserProfile

    The member's profile information.

getMembersForRoom

  • getMembersForRoom(roomId: string, filterFor?: UserMembership): null | string[]

isUserRegistered

  • isUserRegistered(userId: string): boolean

setMemberEntry

  • Set the cached state of a user's membership for a room. Use this to optimise intents so that they do not attempt to join a room if we know they are joined. This DOES NOT set the actual membership of the room.

    This only caches users from the appservice.

    Parameters

    • roomId: string

      Room id to set the state of.

    • userId: string

      The userid to set the state of.

    • membership: UserMembership

      The membership value to set for the user e.g joined.

    • profile: UserProfile

    Returns void

Generated using TypeDoc