UNPKG

@scayle/storefront-core

Version:

Collection of essential utilities to work with the Storefront API

18 lines (17 loc) 614 B
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(); };