Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(integrations): onboard sprig destination #2857

Merged
merged 10 commits into from
Dec 12, 2023
22 changes: 12 additions & 10 deletions src/cdk/v2/destinations/sprig/procWorkflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ steps:
$.assert(messageType in {{$.EventType.([.IDENTIFY, .TRACK])}}, "message type " + messageType + " is not supported");
$.assertConfig(.destination.Config.apiKey, "API Key is not present. Aborting");

- name: validateIdentifyPayload
mihir-4116 marked this conversation as resolved.
Show resolved Hide resolved
condition: $.outputs.messageType === {{$.EventType.IDENTIFY}}
template: |
const userId = .message.({{{{$.getGenericPaths("userIdOnly")}}}});;
$.assert(userId, "userId is required");

- name: prepareIdentifyPayload
condition: $.outputs.messageType === {{$.EventType.IDENTIFY}}
template: |
Expand All @@ -28,11 +34,13 @@ steps:
attributes: .context.traits
});
$.context.payload = $.removeUndefinedAndNullValues($.context.payload);
- name: validateIdentifyPayload
condition: $.outputs.messageType === {{$.EventType.IDENTIFY}}

- name: validateTrackPayload
condition: $.outputs.messageType === {{$.EventType.TRACK}}
template: |
$.assert($.context.payload.userId, "userId is required");
const userId = .message.({{{{$.getGenericPaths("userIdOnly")}}}});;
$.assert(userId, "userId is required");
$.assert(.message.event, "event name is required");

- name: prepareTrackPayload
condition: $.outputs.messageType === {{$.EventType.TRACK}}
Expand All @@ -50,12 +58,6 @@ steps:
$.context.payload.events = events;
$.context.payload = $.removeUndefinedAndNullValues($.context.payload);

- name: validateTrackPayload
condition: $.outputs.messageType === {{$.EventType.TRACK}}
template: |
$.assert($.context.payload.userId, "userId is required");
$.assert($.context.payload.events[0].event, "event name is required");

- name: buildResponse
template: |
const response = $.defaultRequestConfig();
Expand Down
Loading