fully implemented delete function for storages

This commit is contained in:
2026-05-29 17:55:26 +02:00
parent 8c4f194164
commit 214941ed7a
5 changed files with 83 additions and 7 deletions
@@ -48,3 +48,16 @@ export const updateStorage = async (uuid, values) => {
return { code: "es003" };
}
};
export const deleteStorage = async (uuid) => {
const [result] = await pool.query(
"DELETE FROM storage_locations WHERE uuid = UUID_TO_BIN(?);",
[uuid],
);
if (result.affectedRows > 0) {
return { code: "ss004" };
} else {
return { code: "es004" };
}
};
+33 -2
View File
@@ -5,6 +5,7 @@ import {
allStorages,
newStorage,
updateStorage,
deleteStorage,
} from "./database/storage.database.js";
dotenv.config();
const router = express.Router();
@@ -34,7 +35,9 @@ router.get("/all-storages", authenticate, async (req, res) => {
router.post("/new-storage", authenticate, async (req, res) => {
const { name, description } = req.body;
if (!name || !description) {
let desc = description;
if (!name) {
res.status(400).json({
success: false,
code: "es000",
@@ -44,7 +47,11 @@ router.post("/new-storage", authenticate, async (req, res) => {
return;
}
const result = await newStorage(name, description);
if (description == "") {
desc = null;
}
const result = await newStorage(name, desc);
if (result.code === "es002") {
res.status(500).json({
@@ -90,4 +97,28 @@ router.post("/update-storage", authenticate, async (req, res) => {
}
});
router.delete("/delete", authenticate, async (req, res) => {
const uuid = req.query.uuid;
const result = await deleteStorage(uuid);
if (result.code === "es004") {
res.status(500).json({
success: false,
code: "es004",
data: null,
message: "unexpected server error",
});
}
if (result.code === "ss004") {
res.status(201).json({
success: true,
code: "ss004",
data: null,
message: "",
});
}
});
export default router;