fix: Disable triggering disabled ongoing campaigns (#3115)

* fixes: Triggering disabled ongoing campaigns.

* Fix the specs

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
This commit is contained in:
Sivin Varghese
2021-10-11 18:18:11 +05:30
committed by GitHub
parent a35269d275
commit 2c3e37b157
3 changed files with 29 additions and 20 deletions

View File

@@ -14,14 +14,14 @@ const state = {
activeCampaign: {},
};
const resetCampaignTimers = (campaigns, currentURL) => {
const resetCampaignTimers = (campaigns, currentURL, websiteToken) => {
const formattedCampaigns = formatCampaigns({ campaigns });
// Find all campaigns that matches the current URL
const filteredCampaigns = filterCampaigns({
campaigns: formattedCampaigns,
currentURL,
});
campaignTimer.initTimers({ campaigns: filteredCampaigns });
campaignTimer.initTimers({ campaigns: filteredCampaigns }, websiteToken);
};
export const getters = {
@@ -37,7 +37,7 @@ export const actions = {
commit('setCampaigns', campaigns);
commit('setError', false);
commit('setHasFetched', true);
resetCampaignTimers(campaigns, currentURL);
resetCampaignTimers(campaigns, currentURL, websiteToken);
} catch (error) {
commit('setError', true);
commit('setHasFetched', true);
@@ -50,15 +50,15 @@ export const actions = {
if (!campaigns.length) {
dispatch('fetchCampaigns', { websiteToken, currentURL });
} else {
resetCampaignTimers(campaigns, currentURL);
resetCampaignTimers(campaigns, currentURL, websiteToken);
}
},
startCampaign: async (
{ getters: { getCampaigns: campaigns }, commit },
{ campaignId }
) => {
startCampaign: async ({ commit }, { websiteToken, campaignId }) => {
const { data: campaigns } = await getCampaigns(websiteToken);
const campaign = campaigns.find(item => item.id === campaignId);
commit('setActiveCampaign', campaign);
if (campaign) {
commit('setActiveCampaign', campaign);
}
},
executeCampaign: async ({ commit }, { campaignId, websiteToken }) => {