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:
@@ -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 }) => {
|
||||
|
||||
Reference in New Issue
Block a user