All files / src/store/features/timeRange/utils extractTime.ts

16.66% Statements 2/12
0% Branches 0/3
0% Functions 0/2
10% Lines 1/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                    1x                      
function extractDate(time: string): Date {
  Iif (time === "now") {
    return new Date();
  }
 
  const minutes = parseInt(time.split("-")[1]);
  const milliseconds = minutes * 60 * 1000;
  return new Date(Date.now() - milliseconds);
}
 
export const extractTime = (
  date: Date | string | undefined | null,
): number | undefined | null => {
  Iif (!date) return undefined;
 
  Iif (typeof date === "string") {
    return Math.round(extractDate(date).getTime() / 1000);
  }
 
  return Math.round(date.getTime() / 1000);
};