@backgroundjs/core
Version:
An extendible background job queue for js/ts applications
18 lines • 750 B
TypeScript
import { Job, JobStatus } from "../types.js";
import { JobStorage } from "./base-storage.js";
export declare class InMemoryJobStorage implements JobStorage {
private jobs;
private logging;
constructor(options?: {
logging?: boolean;
});
saveJob(job: Job): Promise<void>;
getJob(id: string): Promise<Job | null>;
getJobsByStatus(status: JobStatus): Promise<Job[]>;
updateJob(job: Job): Promise<void>;
acquireNextJob(handlerNames?: string[]): Promise<Job | null>;
acquireNextJobs(batchSize: number, handlerNames?: string[]): Promise<Job[]>;
completeJob(jobId: string, result: any): Promise<void>;
failJob(jobId: string, error: string): Promise<void>;
}
//# sourceMappingURL=memory-storage.d.ts.map