Skip to content

Commit

Permalink
fix(active-campaign): add check before iterating stored event array (#…
Browse files Browse the repository at this point in the history
…1902)

* fix: add check before iterating stored event array

* chore: address comment

---------

Co-authored-by: Utsab Chowdhury <[email protected]>
Co-authored-by: ItsSudip <[email protected]>
  • Loading branch information
3 people authored Feb 28, 2023
1 parent 8638ee7 commit 9666e85
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions src/v0/destinations/active_campaign/transform.js
Original file line number Diff line number Diff line change
Expand Up @@ -425,14 +425,11 @@ const screenRequestHandler = async (message, category, destination) => {
);
}

const storedEventsArr = res.response.data.eventTrackingEvents;
const storedEvents = [];
storedEventsArr.map((ev) => {
storedEvents.push(ev.name);
});
const storedEventsArr = res.response?.data?.eventTrackingEvents;
const events = Array.isArray(storedEventsArr) ? storedEventsArr.map((ev) => ev.name) : [];
// Check if the source event is already present if not we make a create request
// Ref - https://developers.activecampaign.com/reference/create-a-new-event-name-only
if (!storedEvents.includes(message.event)) {
if (!events.includes(message.event)) {
// Create the event
endpoint = `${destination.Config.apiUrl}${category.getEventEndPoint}`;
const requestData = {
Expand Down Expand Up @@ -503,14 +500,11 @@ const trackRequestHandler = async (message, category, destination) => {
);
}

const storedEventsArr = res.response.data.eventTrackingEvents;
const storedEvents = [];
storedEventsArr.map((ev) => {
storedEvents.push(ev.name);
});
const storedEventsArr = res.response?.data?.eventTrackingEvents;
const events = Array.isArray(storedEventsArr) ? storedEventsArr.map((ev) => ev.name) : [];
// Check if the source event is already present if not we make a create request
// Ref - https://developers.activecampaign.com/reference/create-a-new-event-name-only
if (!storedEvents.includes(message.event)) {
if (!events.includes(message.event)) {
// Create the event
endpoint = `${destination.Config.apiUrl}${category.getEventEndPoint}`;
const requestData = {
Expand Down

0 comments on commit 9666e85

Please sign in to comment.