@100mslive/roomkit-react
Version:

23 lines (19 loc) • 633 B
text/typescript
export const getFormattedTime = (milliseconds: number | undefined, precise = true) => {
if (!milliseconds) return '-';
const totalSeconds = milliseconds / 1000;
const hours = Math.floor(totalSeconds / 3600);
const minutes = Math.floor((totalSeconds % 3600) / 60);
const seconds = totalSeconds % 60;
let formattedTime = '';
if (hours) {
formattedTime += `${hours}h `;
}
if (minutes || hours) {
formattedTime += `${minutes}m `;
}
if (!precise && (hours || minutes)) {
return formattedTime;
}
formattedTime += `${precise ? seconds.toFixed(3) : Math.floor(seconds)}s`;
return formattedTime;
};