bananas-commerce-admin
Version:
What's this, an admin for apes?
20 lines • 906 B
JavaScript
export const diffDatesByGranularity = (startDate, endDate, granularity) => {
switch (granularity) {
case "week":
return Math.ceil(endDate.diff(startDate, "weeks").weeks);
case "month":
return Math.ceil(endDate.diff(startDate, "months").months);
case "quarter":
return Math.ceil(endDate.diff(startDate, "quarters").quarters);
case "year":
return Math.ceil(endDate.diff(startDate, "years").years);
default:
return Math.ceil(endDate.diff(startDate, "days").days);
}
};
/**
* Calculate the difference between two dates based on `DashboardFilter.granularity`.
* Defaults to the _inclusive_ end date.
*/
export const diffDatesByGranularityWithFilter = ({ startDate, endDate, granularity, }) => diffDatesByGranularity(startDate, endDate, granularity);
//# sourceMappingURL=diffDatesByGranularity.js.map