All files / src/utils/workflow/extractors entryPoints.ts

0% Statements 0/8
0% Branches 0/4
0% Functions 0/1
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                                 
import * as Types from "../types/index.ts";
 
export const handleEntryPointsExtractor = (
  type: Types.WorkflowEntryPointOptions,
  entryPoint: Types.WorkflowEntryPointContractType
) => {
  switch (type) {
    case Types.WorkflowEntryPointOptions.API:
      return {};
    case Types.WorkflowEntryPointOptions.SLACK_CHANNEL_ALERT:
      return {
        trigger: {
          channel: {
            channel_id: entryPoint.slack_channel_id,
            channel_name: entryPoint.slack_channel_name,
          },
          source: entryPoint.slack_alert_type,
          filterString: entryPoint.slack_alert_filter_string,
        },
      };
    case Types.WorkflowEntryPointOptions.PAGERDUTY_INCIDENT:
      return {
        trigger: {
          serviceName: entryPoint.service_name,
          title: entryPoint.incident_title,
        },
      };
 
    default:
      return {};
  }
};