UNPKG

565 BPlain TextView Raw
1import { DownloadPeriod } from '../types/download-period';
2
3export function normalizeRawDownloadPeriod({
4 rawDownloadPeriod = 'last-week',
5}: {
6 rawDownloadPeriod?: DownloadPeriod;
7}): string {
8 if (typeof rawDownloadPeriod === 'string') {
9 return rawDownloadPeriod;
10 }
11
12 if (rawDownloadPeriod instanceof Date) {
13 return getDay(rawDownloadPeriod);
14 }
15
16 const { start, end } = rawDownloadPeriod;
17 return `${getDay(start)}:${getDay(end)}`;
18}
19
20function getDay(date: Date): string {
21 return date.toISOString().split('T')[0]!;
22}