add storage management features including update functionality and storage listing page

This commit is contained in:
2026-05-27 22:20:12 +02:00
parent 96488a3137
commit b0731b22db
10 changed files with 252 additions and 13 deletions
@@ -35,3 +35,16 @@ export const newStorage = async (name, description) => {
return { code: "es002" };
}
};
export const updateStorage = async (uuid, values) => {
const [result] = await pool.query(
"UPDATE storage_locations SET name = ?, description = ? WHERE uuid = UUID_TO_BIN(?);",
[values.name, values.description, uuid],
);
if (result.affectedRows > 0) {
return { code: "ss003" };
} else {
return { code: "es003" };
}
};
+30 -1
View File
@@ -1,7 +1,11 @@
import express from "express";
import dotenv from "dotenv";
import { authenticate } from "../../services/tokenService.js";
import { allStorages, newStorage } from "./database/storage.database.js";
import {
allStorages,
newStorage,
updateStorage,
} from "./database/storage.database.js";
dotenv.config();
const router = express.Router();
@@ -51,4 +55,29 @@ router.post("/new-storage", authenticate, async (req, res) => {
}
});
router.post("/update-storage", authenticate, async (req, res) => {
const storageUUID = req.query.storageUUID;
const values = req.body;
const result = await updateStorage(storageUUID, values);
if (result.code === "es003") {
res.status(500).json({
success: false,
code: "es003",
data: null,
message: "unexpected server error",
});
}
if (result.code === "ss003") {
res.status(201).json({
success: true,
code: "ss003",
data: null,
message: "",
});
}
});
export default router;