Skip to main content

Class: ScheduledTaskHandler

Defined in: lib/ScheduledTaskHandler.ts:23

Constructors​

Constructor​

new ScheduledTaskHandler(options: ScheduledTaskHandlerOptions): ScheduledTaskHandler

Defined in: lib/ScheduledTaskHandler.ts:37

Parameters​

ParameterType
optionsScheduledTaskHandlerOptions

Returns​

ScheduledTaskHandler

Properties​

#client​

private #client: BullClient

Defined in: lib/ScheduledTaskHandler.ts:34


#worker​

private #worker: Worker

Defined in: lib/ScheduledTaskHandler.ts:35


options​

readonly options: QueueOptions

Defined in: lib/ScheduledTaskHandler.ts:27

The queue options for the scheduled task handler.


queue​

readonly queue: string

Defined in: lib/ScheduledTaskHandler.ts:32

The name of the queue associated with the scheduled task handler.

Accessors​

client​

Get Signature​

get client(): BullClient

Defined in: lib/ScheduledTaskHandler.ts:64

Returns​

BullClient


store​

Get Signature​

get private store(): ScheduledTaskStore

Defined in: lib/ScheduledTaskHandler.ts:237

Returns​

ScheduledTaskStore

Methods​

close()​

close(): Promise<void>

Defined in: lib/ScheduledTaskHandler.ts:71

Closes the internal client and worker.

Returns​

Promise<void>


create()​

create<T>(task: T, options?: number | ScheduledTasksTaskOptions): Promise<ScheduledTasksJob<T>>

Defined in: lib/ScheduledTaskHandler.ts:84

Creates a scheduled task.

Type Parameters​

Type Parameter
T extends ScheduledTasksResolvable

Parameters​

ParameterTypeDescription
taskTThe task to be scheduled.
options?number | ScheduledTasksTaskOptionsThe options for the task.

Returns​

Promise<ScheduledTasksJob<T>>


createRepeated()​

createRepeated(tasks?: ScheduledTaskCreateRepeatedTask[]): Promise<void>

Defined in: lib/ScheduledTaskHandler.ts:124

Creates repeated tasks.

Parameters​

ParameterTypeDescription
tasks?ScheduledTaskCreateRepeatedTask[]An optional array of tasks to create. If not provided, it will create tasks based on the stored repeated tasks.

Returns​

Promise<void>


delete()​

delete(id: string): Promise<void>

Defined in: lib/ScheduledTaskHandler.ts:156

Deletes a scheduled task by its ID.

Parameters​

ParameterTypeDescription
idstringThe ID of the task to delete.

Returns​

Promise<void>


get()​

get<T>(id: T): Promise<undefined | Job<undefined, any, string>>

Defined in: lib/ScheduledTaskHandler.ts:188

Retrieves a scheduled task by its ID.

Type Parameters​

Type Parameter
T extends never

Parameters​

ParameterTypeDescription
idTThe ID of the scheduled task to retrieve.

Returns​

Promise<undefined | Job<undefined, any, string>>


list()​

list(options: ScheduledTaskListOptions): Promise<Job<unknown, any, string>[]>

Defined in: lib/ScheduledTaskHandler.ts:166

Retrieves a list of scheduled tasks based on the provided options.

Parameters​

ParameterTypeDescription
optionsScheduledTaskListOptionsThe options for filtering the list of scheduled tasks.

Returns​

Promise<Job<unknown, any, string>[]>


listRepeated()​

listRepeated(options: ScheduledTaskListRepeatedOptions): Promise<RepeatableJob[]>

Defined in: lib/ScheduledTaskHandler.ts:177

Retrieves a list of repeated scheduled tasks based on the provided options.

Parameters​

ParameterTypeDescription
optionsScheduledTaskListRepeatedOptionsThe options for filtering the list of repeated scheduled tasks.

Returns​

Promise<RepeatableJob[]>


resolveTask()​

private resolveTask(task: ScheduledTasksResolvable): ScheduledTasksResolvablePayload

Defined in: lib/ScheduledTaskHandler.ts:241

Parameters​

ParameterType
taskScheduledTasksResolvable

Returns​

ScheduledTasksResolvablePayload


run()​

run(task: ScheduledTasksResolvable): Promise<undefined | null | number>

Defined in: lib/ScheduledTaskHandler.ts:202

Runs a scheduled task with the given name and payload.

Parameters​

ParameterTypeDescription
taskScheduledTasksResolvableThe name of the scheduled task to run.

Returns​

Promise<undefined | null | number>

Remarks​

undefined will be returned if the task was not found.