Class ServerMemberCollection

Collection of Server Members

Hierarchy (View Summary)

Constructors

Properties

client: Client
getUnderlyingObject: (id: string) => HydratedServerMember
updateUnderlyingObject: SetStoreFunction<Record<string, HydratedServerMember>>

Methods

  • Create a new instance of an object

    Parameters

    • id: string

      Id

    • type:
          | "user"
          | "server"
          | "channel"
          | "bot"
          | "channelUnread"
          | "channelWebhook"
          | "emoji"
          | "message"
          | "serverMember"
          | "session"

      Type

    • instance: ServerMember

      Instance

    • context: unknown

      Context

    • Optionaldata: unknown

      Data

    Returns void

  • Get or create

    Parameters

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

      Id

      • server: string

        Server Id

      • user: string

        User Id

    • 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;
      }

      Data

      • _id: { server: string; user: string }

        Unique member id

        • server: string

          Server Id

        • user: string

          User Id

      • Optionalavatar?:
            | 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;
            }

        Avatar attachment

      • joined_at: string

        Time at which this user joined the server

      • Optionalnickname?: null | string

        Member's nickname

      • Optionalroles?: string[]

        Member's roles

      • Optionaltimeout?: null | string

        Timestamp this member is timed out until

    Returns ServerMember

  • Check if member exists by composite key

    Parameters

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

      Id

      • server: string

        Server Id

      • user: string

        User Id

    Returns boolean

    Whether it exists

  • check partial status by composite key

    Parameters

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

      Id

      • server: string

        Server Id

      • user: string

        User Id

    Returns boolean

    Member