Skip to content
Classcorev0.10.0

BaseHandler

Base class every transport handler extends. Don't register handlers directly. Use the more specific handler subclasses.

abstract class BaseHandler<Event, TCore extends CoreBase>

Member visibility

Filter class members by access level.

constructor

Constructs a new instance of the BaseHandler class

protected BaseHandler(
    event: Event,
    core: TCore,
    dispatch: DispatchContext,
    channel?: LoggerChannelId
)

Showing members with Protected visibility and higher.

Event

The event or interaction this handler processes

Event

TCore

The transport's Core

TCore extends CoreBase

core

public readonly core: TCore

dispatch

The bag for this dispatch. Each interaction gets its own. Every handler for one event shares a single bag.

protected readonly dispatch: DispatchContext

event

protected readonly event: Event

logger

protected readonly logger: Logger

execute()

Holds the main logic of your handler. The dispatcher calls it after the handler's gates pass, so a gate that refuses stops execute() from running.

public abstract execute(): Promise<void>