Files
login-page/login-auth_backend/api-server.js

41 lines
1019 B
JavaScript

// static variables and imports
import express from "express";
import {
loginUser,
createUser,
updateUser,
deleteUser,
getAllUsers,
} from "../shared/database.js";
import dotenv from "dotenv";
import path from "path";
import { fileURLToPath } from "url";
const app = express();
dotenv.config();
const port = 4002;
app.use(express.json());
app.use(express.static("public"));
app.use(express.urlencoded({ extended: true }));
app.set("view engine", "ejs");
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
app.listen(port, () => {
console.log(`API login server is running on http://localhost:${port}`);
});
app.post("/login", (req, res) => {
console.log("Received login request:", req.body);
const { username, password } = req.body;
loginUser(username, password).then((result) => {
if (result.success) {
return res.json({ loginQuery: true });
} else {
return res.json({ loginQuery: false, message: result.message });
}
});
});