Skip to content

Commit

Permalink
feat(Typescript): Generic getJobById (#471)
Browse files Browse the repository at this point in the history
  • Loading branch information
danilofuchs authored Aug 24, 2024
1 parent 00dd135 commit 1c8628d
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions types.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { EventEmitter } from 'events'

declare namespace PgBoss {

type JobStates = {
created : 'created',
retry: 'retry',
Expand Down Expand Up @@ -107,13 +107,13 @@ declare namespace PgBoss {
interface ConnectionOptions {
db?: Db;
}

type InsertOptions = ConnectionOptions;

type SendOptions = JobOptions & ExpirationOptions & RetentionOptions & RetryOptions & ConnectionOptions;

type QueuePolicy = 'standard' | 'short' | 'singleton' | 'stately'

type Queue = RetryOptions & ExpirationOptions & RetentionOptions & { name: string, policy?: QueuePolicy, deadLetter?: string }
type QueueResult = Queue & { createdOn: Date, updatedOn: Date }
type ScheduleOptions = SendOptions & { tz?: string }
Expand Down Expand Up @@ -334,7 +334,7 @@ declare class PgBoss extends EventEmitter {

deleteJob(name: string, id: string, options?: PgBoss.ConnectionOptions): Promise<void>;
deleteJob(name: string, ids: string[], options?: PgBoss.ConnectionOptions): Promise<void>;

complete(name: string, id: string, options?: PgBoss.ConnectionOptions): Promise<void>;
complete(name: string, id: string, data: object, options?: PgBoss.ConnectionOptions): Promise<void>;
complete(name: string, ids: string[], options?: PgBoss.ConnectionOptions): Promise<void>;
Expand All @@ -343,8 +343,8 @@ declare class PgBoss extends EventEmitter {
fail(name: string, id: string, data: object, options?: PgBoss.ConnectionOptions): Promise<void>;
fail(name: string, ids: string[], options?: PgBoss.ConnectionOptions): Promise<void>;

getJobById(name: string, id: string, options?: PgBoss.ConnectionOptions & { includeArchive: bool }): Promise<PgBoss.JobWithMetadata | null>;
getJobById<T>(name: string, id: string, options?: PgBoss.ConnectionOptions & { includeArchive: boolean }): Promise<PgBoss.JobWithMetadata<T> | null>;

createQueue(name: string, options?: PgBoss.Queue): Promise<void>;
updateQueue(name: string, options?: PgBoss.Queue): Promise<void>;
deleteQueue(name: string): Promise<void>;
Expand Down

0 comments on commit 1c8628d

Please sign in to comment.