Files
PteroStats/modules/memorySizeConverter.js
ShreshthTiwari 064acca723 fixes
2024-03-18 21:47:34 +07:00

46 lines
958 B
JavaScript

const SUPPORTED_TYPES = ["mb", "gb", "tb"];
module.exports = (value, type) => {
if (value) {
value = parseInt(value);
if (value > 0) {
if (!type) {
type = "mb";
} else {
type = type?.toLowerCase() || "mb";
if (!SUPPORTED_TYPES.includes(type)) {
type = "mb";
}
}
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;
}
return result;
} else {
return "INVALID VALUE";
}
} else {
return "ERROR";
}
};