@scayle/storefront-core
Version:
Collection of essential utilities to work with the Storefront API
18 lines (17 loc) • 614 B
JavaScript
export const isCampaignActive = (campaign) => {
if (!campaign) {
return false;
}
const timeNow = Date.now();
const campaignStart = new Date(campaign.start_at).getTime();
const hasStarted = timeNow >= campaignStart;
const campaignEnd = new Date(campaign.end_at).getTime();
const hasEnded = timeNow >= campaignEnd;
return hasStarted && !hasEnded;
};
export const campaignHasNotEnded = (campaign) => {
return new Date(campaign.end_at).getTime() > Date.now();
};
export const sortCampaignsByDateAscending = (a, b) => {
return new Date(a.start_at).getTime() - new Date(b.start_at).getTime();
};