This commit is contained in:
Local Server
2025-12-19 20:44:46 -06:00
parent 701f799cde
commit e4b3de4a46
113 changed files with 16673 additions and 2174 deletions

View File

@@ -2,6 +2,12 @@ const express = require("express");
const bcrypt = require("bcrypt");
const { query } = require("../config/database");
const { requireAuth, requireRole } = require("../middleware/auth");
const logger = require("../config/logger");
const {
validators,
handleValidationErrors,
} = require("../middleware/validators");
const { asyncHandler } = require("../middleware/errorHandler");
const router = express.Router();
// Require admin role for all routes
@@ -24,7 +30,7 @@ router.get("/", async (req, res) => {
users: result.rows,
});
} catch (error) {
console.error("Get users error:", error);
logger.error("Get users error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -43,7 +49,7 @@ router.get("/roles", async (req, res) => {
roles: result.rows,
});
} catch (error) {
console.error("Get roles error:", error);
logger.error("Get roles error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -115,7 +121,7 @@ router.post("/", async (req, res) => {
user: result.rows[0],
});
} catch (error) {
console.error("Create user error:", error);
logger.error("Create user error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -184,7 +190,7 @@ router.put("/:id", async (req, res) => {
user: result.rows[0],
});
} catch (error) {
console.error("Update user error:", error);
logger.error("Update user error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -244,7 +250,7 @@ router.post("/:id/reset-password", async (req, res) => {
message: "Password reset successfully",
});
} catch (error) {
console.error("Reset password error:", error);
logger.error("Reset password error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -279,7 +285,7 @@ router.delete("/:id", async (req, res) => {
message: "User deleted successfully",
});
} catch (error) {
console.error("Delete user error:", error);
logger.error("Delete user error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});
@@ -323,7 +329,7 @@ router.post("/:id/toggle-status", async (req, res) => {
isactive: result.rows[0].isactive,
});
} catch (error) {
console.error("Toggle status error:", error);
logger.error("Toggle status error:", error);
res.status(500).json({ success: false, message: "Server error" });
}
});