1 | import { DownloadPeriod } from '../types/download-period';
|
2 |
|
3 | export 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 |
|
20 | function getDay(date: Date): string {
|
21 | return date.toISOString().split('T')[0]!;
|
22 | }
|