Files
PteroStats-HirziDevs-3/modules/memorySizeConverter.js

46 lines
942 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 "0";
}
} else {
return "0";
}
};