payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
35 lines • 1.12 kB
TypeScript
import type { Job } from '../../index.js';
import type { PayloadRequest, Sort, Where } from '../../types/index.js';
type BaseArgs = {
data: Partial<Job>;
depth?: number;
disableTransaction?: boolean;
limit?: number;
req: PayloadRequest;
returning?: boolean;
};
type ArgsByID = {
id: number | string;
limit?: never;
sort?: never;
where?: never;
};
type ArgsWhere = {
id?: never;
limit?: number;
sort?: Sort;
where: Where;
};
type RunJobsArgs = (ArgsByID | ArgsWhere) & BaseArgs;
/**
* Convenience method for updateJobs by id
*/
export declare function updateJob(args: ArgsByID & BaseArgs): Promise<Job | undefined>;
/**
* Helper for updating jobs in the most performant way possible.
* Handles deciding whether it can used direct db methods or not, and if so,
* manually runs the afterRead hook that populates the `taskStatus` property.
*/
export declare function updateJobs({ id, data, depth, disableTransaction, limit: limitArg, req, returning, sort, where: whereArg, }: RunJobsArgs): Promise<Job[] | null>;
export {};
//# sourceMappingURL=updateJob.d.ts.map