mirror of
https://github.com/n8n-io/n8n.git
synced 2026-10-22 12:31:57 +02:00
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
15 lines
570 B
TypeScript
15 lines
570 B
TypeScript
const isNonEmptyString = (value: unknown): value is string =>
|
|
typeof value === 'string' && value !== '';
|
|
|
|
/** What a task payload carries to name a node inside a workflow. */
|
|
export interface WorkflowNodeTaskPayload {
|
|
workflowId: string;
|
|
nodeId: string;
|
|
}
|
|
|
|
/** Validates the payload snapshot the materializer copied from the job onto the task. */
|
|
export const isWorkflowNodeTaskPayload = (
|
|
payload: Record<string, unknown>,
|
|
): payload is Record<string, unknown> & WorkflowNodeTaskPayload =>
|
|
isNonEmptyString(payload.workflowId) && isNonEmptyString(payload.nodeId);
|