Explorar o código

fix fallback to / in disk resource widget

Ben Phelps %!s(int64=2) %!d(string=hai) anos
pai
achega
c418efe007
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      src/pages/api/widgets/resources.js

+ 8 - 0
src/pages/api/widgets/resources.js

@@ -1,3 +1,5 @@
+import { existsSync } from "fs";
+
 import { cpu, drive, mem } from "node-os-utils";
 import { cpu, drive, mem } from "node-os-utils";
 
 
 export default async function handler(req, res) {
 export default async function handler(req, res) {
@@ -13,6 +15,12 @@ export default async function handler(req, res) {
   }
   }
 
 
   if (type === "disk") {
   if (type === "disk") {
+    if (!existsSync(target)) {
+      return res.status(404).json({
+        error: "Target not found",
+      });
+    }
+
     return res.status(200).json({
     return res.status(200).json({
       drive: await drive.info(target || "/"),
       drive: await drive.info(target || "/"),
     });
     });