fix: 🐛 empty fs stat

This commit is contained in:
Namekuji 2023-06-21 16:26:43 -07:00 committed by ThatOneCalculator
parent 29d1970f59
commit 4bd0838f29
No known key found for this signature in database
GPG key ID: 8703CACD01000000

View file

@ -1,7 +1,7 @@
import * as os from "node:os";
import si from "systeminformation";
import define from "../define.js";
import meilisearch from "../../../db/meilisearch.js";
import meilisearch from "@/db/meilisearch.js";
export const meta = {
requireCredential: false,
@ -19,7 +19,15 @@ export const paramDef = {
export default define(meta, paramDef, async () => {
const memStats = await si.mem();
const fsStats = await si.fsSize();
const meilisearchStats = await meilisearchStatus();
let fsIndex = 0;
// Get the first index of fs sizes that are actualy used.
for (const [i, stat] of fsStats.entries()) {
if (stat.rw === true && stat.used > 0) {
fsIndex = i;
break;
}
}
return {
machine: os.hostname(),
@ -31,8 +39,8 @@ export default define(meta, paramDef, async () => {
total: memStats.total,
},
fs: {
total: fsStats[0].size,
used: fsStats[0].used,
total: fsStats[fsIndex].size,
used: fsStats[fsIndex].used,
},
};
});