Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

[$mobx]

[$mobx]: {}

Type declaration

changeListeners_

changeListeners_: any

client

client: Client

data_

data_: Map<string, ObservableValue<Member>>

dehancer

dehancer: any

enhancer_

enhancer_: IEnhancer<Member>

hasMap_

hasMap_: Map<string, ObservableValue<boolean>>

interceptors_

interceptors_: any

keysAtom_

keysAtom_: IAtom

name_

name_: string

Accessors

[toStringTag]

  • get [toStringTag](): string
  • Returns string

size

  • get size(): number
  • Returns number

Methods

$get

  • $get(id: { server: string; user: string }, data?: { _id: { server: string; user: string }; avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }; joined_at: string; nickname?: null | string; roles?: string[]; timeout?: null | string }): Member
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    • Optional data: { _id: { server: string; user: string }; avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }; joined_at: string; nickname?: null | string; roles?: string[]; timeout?: null | string }
      • _id: { server: string; user: string }
        description

        Unique member id

        • server: string
          description

          Server Id

        • user: string
          description

          User Id

      • Optional avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }
        description

        Avatar attachment

      • joined_at: string
        description

        Time at which this user joined the server

      • Optional nickname?: null | string
        description

        Member's nickname

      • Optional roles?: string[]
        description

        Member's roles

      • Optional timeout?: null | string
        description

        Timestamp this member is timed out until

    Returns Member

[iterator]

  • [iterator](): IterableIterator<IMapEntry<string, Member>>
  • Returns IterableIterator<IMapEntry<string, Member>>

clear

  • clear(): void
  • Returns void

createObj

  • createObj(data: { _id: { server: string; user: string }; avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }; joined_at: string; nickname?: null | string; roles?: string[]; timeout?: null | string }, emit?: number | boolean): Member
  • Create a member object. This is meant for internal use only.

    Parameters

    • data: { _id: { server: string; user: string }; avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }; joined_at: string; nickname?: null | string; roles?: string[]; timeout?: null | string }
      • _id: { server: string; user: string }
        description

        Unique member id

        • server: string
          description

          Server Id

        • user: string
          description

          User Id

      • Optional avatar?: null | { _id: string; content_type: string; deleted?: null | boolean; filename: string; message_id?: null | string; metadata: { type: "File" } | { type: "Text" } | { height: number; type: "Image"; width: number } | { height: number; type: "Video"; width: number } | { type: "Audio" }; object_id?: null | string; reported?: null | boolean; server_id?: null | string; size: number; tag: string; user_id?: null | string }
        description

        Avatar attachment

      • joined_at: string
        description

        Time at which this user joined the server

      • Optional nickname?: null | string
        description

        Member's nickname

      • Optional roles?: string[]
        description

        Member's roles

      • Optional timeout?: null | string
        description

        Timestamp this member is timed out until

    • Optional emit: number | boolean

      Whether to emit creation event

    Returns Member

    Member

delete

  • delete(key: string): boolean
  • Parameters

    • key: string

    Returns boolean

deleteKey

  • deleteKey(id: { server: string; user: string }): boolean
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    Returns boolean

entries

  • entries(): IterableIterator<IMapEntry<string, Member>>
  • Returns IterableIterator<IMapEntry<string, Member>>

forEach

  • forEach(callback: (value: Member, key: string, object: Map<string, Member>) => void, thisArg?: any): void
  • Parameters

    • callback: (value: Member, key: string, object: Map<string, Member>) => void
        • (value: Member, key: string, object: Map<string, Member>): void
        • Parameters

          Returns void

    • Optional thisArg: any

    Returns void

get

  • get(key: string): undefined | Member
  • Parameters

    • key: string

    Returns undefined | Member

getKey

  • getKey(id: { server: string; user: string }): undefined | Member
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    Returns undefined | Member

has

  • has(key: string): boolean
  • Parameters

    • key: string

    Returns boolean

hasKey

  • hasKey(id: { server: string; user: string }): boolean
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    Returns boolean

intercept_

  • intercept_(handler: IInterceptor<IMapWillChange<string, Member>>): Lambda
  • Parameters

    • handler: IInterceptor<IMapWillChange<string, Member>>

    Returns Lambda

keys

  • keys(): IterableIterator<string>
  • Returns IterableIterator<string>

merge

  • merge(other: any): ObservableMap<string, Member>
  • Merge another object into this object, returns this.

    Parameters

    • other: any

    Returns ObservableMap<string, Member>

observe_

  • observe_(listener: (changes: IMapDidChange<string, Member>) => void, fireImmediately?: boolean): Lambda

replace

  • replace(values: any): ObservableMap<string, Member>
  • Parameters

    • values: any

    Returns ObservableMap<string, Member>

set

  • Parameters

    Returns default

setKey

  • setKey(id: { server: string; user: string }, member: Member): default
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    • member: Member

    Returns default

toJSON

  • toJSON(): [string, Member][]
  • Returns [string, Member][]

toString

  • toString(): string
  • Returns string

values

  • values(): IterableIterator<Member>
  • Returns IterableIterator<Member>

Static toKey

  • toKey(id: { server: string; user: string }): string
  • Parameters

    • id: { server: string; user: string }
      • server: string
        description

        Server Id

      • user: string
        description

        User Id

    Returns string

Generated using TypeDoc