Add duration string util

This commit is contained in:
jeffvli 2023-01-02 17:56:09 -08:00
parent 7b13e24ce4
commit c56f6a355d
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,24 @@
import formatDuration from 'format-duration';
export const formatDurationString = (duration: number) => {
const rawDuration = formatDuration(duration).split(':');
let string;
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;
}
return string;
};

View file

@ -5,3 +5,4 @@ export * from './constrain-sidebar-width';
export * from './title-case'; export * from './title-case';
export * from './get-header-color'; export * from './get-header-color';
export * from './parse-search-params'; export * from './parse-search-params';
export * from './format-duration-string';