chore: Execute campaigns based on matching URL (#2254)
This commit is contained in:
23
app/javascript/widget/helpers/campaignHelper.js
Normal file
23
app/javascript/widget/helpers/campaignHelper.js
Normal file
@@ -0,0 +1,23 @@
|
||||
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 })
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user