Files
payload/test/queues/workflows/updatePostJSON.ts
Alessio Gravili c6ab312286 chore: cleanup queues test suite (#11410)
This PR extracts each workflow of our queues test suite into its own file
2025-02-26 19:43:31 +00:00

42 lines
924 B
TypeScript

import type { WorkflowConfig } from 'payload'
export const updatePostJSONWorkflow: WorkflowConfig<'updatePostJSONWorkflow'> = {
slug: 'updatePostJSONWorkflow',
inputSchema: [
{
name: 'post',
type: 'relationship',
relationTo: 'posts',
maxDepth: 0,
required: true,
},
{
name: 'message',
type: 'text',
required: true,
},
],
handler: [
{
task: 'UpdatePost',
id: '1',
input: ({ job }) => ({
post: job.input.post,
message: job.input.message,
}),
},
{
task: 'UpdatePostStep2',
id: '2',
input: ({ job }) => ({
post: job.taskStatus.UpdatePost['1'].input.post,
messageTwice: job.taskStatus.UpdatePost['1'].output.messageTwice,
}),
condition({ job }) {
return !!job?.taskStatus?.UpdatePost?.['1']?.complete
},
completesJob: true,
},
],
}