Class that handles the rendering of the queue, i.e. displaying and updating the queue embeds

Hierarchy

  • QueueDisplayV2

Constructors

Properties

embedMessageIdMap: Collection<number, string> = ...
isRendering: boolean = false

lock the render method during render

  • avoids the message.delete method from being called on a deleted message
  • queue and extensions can still request render and write to queueChannelEmbeds
queueChannel: QueueChannel
queueChannelEmbeds: Collection<number, {
    contents: Pick<BaseMessageOptions, "embeds" | "components">;
    renderIndex: number;
}> = ...

keeps track of the actual embeds, key is render index

  • queue has render index 0
  • immediately updated in both requestQueueRender and requestNonQueueEmbedRender
  • acts like a graphics card memory
user: User

Methods

  • Request a render of a non-queue (not the main queue list) embed

    Parameters

    • embedElements: Pick<BaseMessageOptions, "embeds" | "components">
    • renderIndex: number

    Returns Promise<void>

Generated using TypeDoc