kevinanielsen/flags-game

View on GitHub
app/actions/getTimeSpent.ts

Summary

Maintainability
A
0 mins
Test Coverage
export type TTimeSpent = {
  hours: number;
  minutes: number;
  seconds: number;
};

const getTimeSpent: (input_seconds: number) => TTimeSpent = (
  input_seconds: number,
) => {
  let hours: number = 0;
  let minutes: number = 0;
  let seconds: number = Math.round(input_seconds);

  if (seconds >= 60) {
    minutes = Math.round(seconds / 60);
    seconds = Math.round(seconds % 60);
    if (minutes >= 60) {
      hours = Math.round(minutes / 60);
      minutes = Math.round(minutes % 60);
    }
  }

  return { hours, minutes, seconds };
};

export default getTimeSpent;