Added backend external API to change the inSafe state in the database

This commit is contained in:
2025-08-19 19:33:16 +02:00
parent 9287c949ca
commit 508c30c5d0
2 changed files with 36 additions and 3 deletions

View File

@@ -1,12 +1,15 @@
import express from "express";
import dotenv from "dotenv";
import { getItemsFromDatabaseV2 } from "../services/database.js";
import {
getItemsFromDatabaseV2,
changeInSafeStateV2,
} from "../services/database.js";
dotenv.config();
const router = express.Router();
router.get("/items/:id", async (req, res) => {
if (req.params.id === process.env.ADMIN_ID) {
router.get("/items/:key", async (req, res) => {
if (req.params.key === process.env.ADMIN_ID) {
const result = await getItemsFromDatabaseV2();
if (result.success) {
res.status(200).json(result.data);
@@ -18,4 +21,23 @@ router.get("/items/:id", async (req, res) => {
}
});
router.post("/controlInSafe/:key/:itemId/:state", async (req, res) => {
if (req.params.key === process.env.ADMIN_ID) {
const itemId = req.params.itemId;
const state = req.params.state;
if (state === "1" || state === "0") {
const result = await changeInSafeStateV2(itemId, state);
if (result.success) {
res.status(200).json({ message: "Item state updated successfully" });
} else {
res.status(500).json({ message: "Failed to update item state" });
}
} else {
res.status(400).json({ message: "Invalid state value" });
}
} else {
res.status(403).json({ message: "Access denied" });
}
});
export default router;