mirror of
https://github.com/n8n-io/n8n.git
synced 2026-05-27 23:07:12 +02:00
17 lines
489 B
TypeScript
17 lines
489 B
TypeScript
import type { BinaryCheck } from '../types';
|
|
import { isTriggerNode } from '../utils';
|
|
|
|
export const hasTrigger: BinaryCheck = {
|
|
name: 'has_trigger',
|
|
description: 'Workflow contains a trigger or start node',
|
|
kind: 'deterministic',
|
|
run(workflow) {
|
|
const nodes = workflow.nodes ?? [];
|
|
const triggers = nodes.filter((n) => isTriggerNode(n.type));
|
|
return {
|
|
pass: triggers.length > 0,
|
|
...(triggers.length === 0 ? { comment: 'No trigger or start node found' } : {}),
|
|
};
|
|
},
|
|
};
|