- Updated database credentials and application name in config.json - Refactored database connection to use config values - Improved CPU usage calculation in systemStats route using node-os-utils - Added new actions route with user permission checks and config retrieval - Introduced example_config.json for reference
33 lines
967 B
JavaScript
33 lines
967 B
JavaScript
const express = require('express');
|
|
const db = require('../db/connection');
|
|
const router = express.Router();
|
|
|
|
router.post('/', (req, res) => {
|
|
const username = req.body.username;
|
|
const password = req.body.password;
|
|
console.log(req.body.username, req.body.password);
|
|
|
|
const query = 'SELECT * FROM users WHERE username = ?';
|
|
db.query(query, [username], (err, results) => {
|
|
if (err) {
|
|
console.error('Database error:', err);
|
|
return res.status(500).json({ error: "Internal server error" });
|
|
}
|
|
|
|
if (results.length === 0) {
|
|
return res.status(401).json({ error: "Invalid username or password" });
|
|
}
|
|
|
|
const user = results[0];
|
|
|
|
if (password !== user.password_hash) {
|
|
return res.status(401).json({ error: "Invalid username or password" });
|
|
}
|
|
|
|
res.json({
|
|
token: user.token,
|
|
});
|
|
});
|
|
});
|
|
|
|
module.exports = router; |