jan/web/app/_utils/converter.ts
James 223a95ef3d Adding downloading model table
Signed-off-by: James <james@jan.ai>
2023-10-06 16:46:47 +07:00

21 lines
568 B
TypeScript

export const toGigabytes = (input: number) => {
if (input > 1024 ** 3) {
return (input / 1000 ** 3).toFixed(2) + "GB";
} else if (input > 1024 ** 2) {
return (input / 1000 ** 2).toFixed(2) + "MB";
} else if (input > 1024) {
return (input / 1000).toFixed(2) + "KB";
} else {
return input + "B";
}
};
export const formatDownloadPercentage = (input: number) => {
return (input * 100).toFixed(2) + "%";
};
export const formatDownloadSpeed = (input: number | undefined) => {
if (!input) return "0B/s";
return toGigabytes(input) + "/s";
};