mirror of
https://github.com/HirziDevs/PteroStats
synced 2026-01-11 00:10:39 +00:00
45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
const SUPPORTED_TYPES = ["MB", "GB", "TB"];
|
|
|
|
module.exports = (value, type) => {
|
|
if (value && type) {
|
|
value = parseInt(value);
|
|
|
|
if (value > 0) {
|
|
if (SUPPORTED_TYPES.includes(type)) {
|
|
let result = "";
|
|
|
|
switch (type) {
|
|
case "MB":
|
|
result =
|
|
value.toFixed(2).toLocaleString().replace(".00", "") + " MB";
|
|
break;
|
|
case "GB":
|
|
result =
|
|
(value / 1024).toFixed(2).toLocaleString().replace(".00", "") +
|
|
" GB";
|
|
break;
|
|
case "TB":
|
|
result =
|
|
(value / (1024 * 1000))
|
|
.toFixed(2)
|
|
.toLocaleString()
|
|
.replace(".00", "") + " TB";
|
|
break;
|
|
default:
|
|
result =
|
|
value.toFixed(2).toLocaleString().replace(".00", "") + " MB";
|
|
break;
|
|
}
|
|
|
|
return result;
|
|
} else {
|
|
return "INVALID TYPE";
|
|
}
|
|
} else {
|
|
return "INVALID VALUE";
|
|
}
|
|
} else {
|
|
return "ERROR";
|
|
}
|
|
};
|