23 lines
590 B
JavaScript
23 lines
590 B
JavaScript
export const stripTrailingSlash = ({ URL }) => {
|
|
return URL.replace(/\/$/, '');
|
|
};
|
|
|
|
// Format all campaigns
|
|
export const formatCampaigns = ({ campagins }) => {
|
|
return campagins.map(item => {
|
|
return {
|
|
id: item.id,
|
|
timeOnPage: item?.trigger_rules?.time_on_page,
|
|
url: item?.trigger_rules?.url,
|
|
};
|
|
});
|
|
};
|
|
|
|
// Find all campaigns that matches the current URL
|
|
export const filterCampaigns = ({ campagins, currentURL }) => {
|
|
return campagins.filter(
|
|
item =>
|
|
stripTrailingSlash({ URL: item.url }) ===
|
|
stripTrailingSlash({ URL: currentURL })
|
|
);
|
|
};
|