telegramsjs
    Preparing search index...

    Class BaseManager<T, ApiObject>

    Type Parameters

    • T extends Base
    • ApiObject extends { id: number }

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    cache: Collection<string, T>
    cacheFilter?: (holds: T) => boolean
    cacheSize: number

    Accessors

    Methods

    • Adds or updates an entry in the cache.

      Parameters

      • data: ApiObject

        The data to be added or updated in the cache.

      • Optionalcache: boolean
      • Optionaloptions: { extras?: unknown[]; id?: string }

        Additional options.

      Returns T

      The cached or newly created entry.

    • Returns a new Iterator object that contains the [key, value] pairs for each element in the collection.

      Returns IterableIterator<[string, T]>

      An iterator object that can be used to iterate over the key-value pairs of the Collection.

    • Removes an entry from the cache.

      Parameters

      • id: string

        The ID of the entry to remove.

      Returns boolean

      Whether the entry was successfully removed.

    • Resolves an entry from the cache.

      Parameters

      • idOrInstance: any

        The ID or instance to resolve.

      Returns T | null

      The resolved entry or null if not found.

    • Resolves the ID of an entry from the cache.

      Parameters

      • idOrInstance: any

        The ID or instance to resolve.

      Returns string | null

      The resolved ID or null if not found.