2023-01-02 17:56:09 -08:00
|
|
|
import formatDuration from 'format-duration';
|
|
|
|
|
|
|
|
|
|
export const formatDurationString = (duration: number) => {
|
2023-07-01 19:10:05 -07:00
|
|
|
const rawDuration = formatDuration(duration).split(':');
|
2023-01-02 17:56:09 -08:00
|
|
|
|
2023-07-01 19:10:05 -07:00
|
|
|
let string;
|
2023-01-02 17:56:09 -08:00
|
|
|
|
2023-07-01 19:10:05 -07:00
|
|
|
switch (rawDuration.length) {
|
|
|
|
|
case 1:
|
|
|
|
|
string = `${rawDuration[0]} sec`;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
string = `${rawDuration[0]} min ${rawDuration[1]} sec`;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
string = `${rawDuration[0]} hr ${rawDuration[1]} min ${rawDuration[2]} sec`;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
string = `${rawDuration[0]} day ${rawDuration[1]} hr ${rawDuration[2]} min ${rawDuration[3]} sec`;
|
|
|
|
|
break;
|
|
|
|
|
}
|
2023-01-02 17:56:09 -08:00
|
|
|
|
2023-07-01 19:10:05 -07:00
|
|
|
return string;
|
2023-01-02 17:56:09 -08:00
|
|
|
};
|