fix: Throw error if trigger doesn't have a type

This commit is contained in:
Faruk AYDIN
2024-09-05 13:32:19 +03:00
parent 81beedede6
commit 06c4b7ed2e

View File

@@ -1,3 +1,27 @@
import logger from './logger.js';
export default function defineTrigger(triggerDefinition) {
const isWebhookOrPoll =
triggerDefinition.pollInterval || triggerDefinition.type === 'webhook';
const schedulerTriggers = [
'everyHour',
'everyDay',
'everyWeek',
'everyMonth',
];
const isSchedulerTrigger = schedulerTriggers.includes(triggerDefinition.key);
const haveValidTriggerType = isWebhookOrPoll || isSchedulerTrigger;
if (!haveValidTriggerType) {
logger.info(triggerDefinition);
throw new Error(
`Trigger must have a poll interval or be a webhook for ${triggerDefinition.key}`
);
}
return triggerDefinition;
}