Skip to content

Does not return job.id if you create a deferred task #853

@Manfredik

Description

@Manfredik
const sharedConfig: BeeQueue.QueueSettings = {
  isWorker: false,
  redis: redisClient,
  removeOnSuccess: true,
  activateDelayedJobs: true,
  delayedDebounce: 1000,
};

export const QueueWorkers: { [key in QueueWorkersName]: BeeQueue } = {
  [QueueWorkersName.SEND_NOTIFICATION]: new BeeQueue<NotificationJobData>(QueueWorkersName.SEND_NOTIFICATION, sharedConfig),
};

export async function addNotificationJob(data: NotificationJobData, delayDate: Date = new Date()): Promise<string> {
  const job = await QueueWorkers[QueueWorkersName.SEND_NOTIFICATION].createJob(data);
  if (delayDate.getTime() > Date.now()) {
    job.delayUntil(delayDate);
  }
  job.save();
  return job.id;
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions