@japofc/baileys - v2.4.7
    Preparing search index...

    Interface TierManager

    interface TierManager {
        size: number;
        clear(): void;
        extend(
            user: string,
            duration: TierDuration,
        ): { expiresAt: number; name: string; user: string };
        extendAll(name: string, duration: TierDuration): number;
        getExpiring(
            withinMs: number,
        ): { expiresAt: number; name: string; remainingMs: number; user: string }[];
        getTier(user: string): TierInfo | null;
        isActive(user: string, name?: string): boolean;
        list(name?: string): { expiresAt: number; name: string; user: string }[];
        load(snapshot: Record<string, unknown>): void;
        onExpire(cb: (event: TierExpireEvent) => void): () => void;
        onGrant(
            cb: (info: { expiresAt: number; name: string; user: string }) => void,
        ): () => void;
        renderList(name?: string, options?: { title?: string }): string;
        renderStatus(user: string): string;
        revoke(user: string): boolean;
        setTier(
            user: string,
            name: string,
            duration?: TierDuration,
        ): { expiresAt: number; name: string; since: number; user: string };
        startSweeper(): () => void;
        stopSweeper(): void;
        sweep(): TierExpireEvent[];
        toJSON(): Record<string, unknown>;
    }
    Index
    size: number
    • Stack time onto an existing membership.

      Parameters

      Returns { expiresAt: number; name: string; user: string }

    • Active memberships expiring within withinMs, soonest first.

      Parameters

      • withinMs: number

      Returns { expiresAt: number; name: string; remainingMs: number; user: string }[]

    • Parameters

      • user: string
      • Optionalname: string

      Returns boolean

    • Parameters

      • Optionalname: string

      Returns { expiresAt: number; name: string; user: string }[]

    • Parameters

      • snapshot: Record<string, unknown>

      Returns void

    • Parameters

      • cb: (info: { expiresAt: number; name: string; user: string }) => void

      Returns () => void

    • Owner overview of active members.

      Parameters

      • Optionalname: string
      • Optionaloptions: { title?: string }

      Returns string

    • Ready-to-send status line ('💎 premium — 12d 4h left').

      Parameters

      • user: string

      Returns string

    • Grant a tier; omit duration for lifetime. Regrant resets the clock.

      Parameters

      Returns { expiresAt: number; name: string; since: number; user: string }