33 lines
913 B
JavaScript
33 lines
913 B
JavaScript
// app.js
|
|
import dotenv from "dotenv";
|
|
dotenv.config(); // Load from default .env file
|
|
|
|
import express from "express";
|
|
import { authenticate } from "./models/odooService.js";
|
|
|
|
import attendanceRoutes from "./routes/attendanceRoutes.js";
|
|
import employeeRoutes from "./routes/employeeRoutes.js";
|
|
|
|
const app = express();
|
|
app.use(express.json());
|
|
|
|
app.use("/api/employees", employeeRoutes);
|
|
app.use("/api/attendances", attendanceRoutes);
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
app.listen(PORT, async () => {
|
|
console.log(`✅ Server running on http://localhost:${PORT}`);
|
|
|
|
try {
|
|
const uid = await authenticate();
|
|
if (uid) {
|
|
console.log(`🟢 Connected to Odoo! UID: ${uid}`);
|
|
} else {
|
|
console.log(`🔴 Odoo connection failed: Invalid credentials.`);
|
|
}
|
|
} catch (err) {
|
|
console.error(`❌ Error connecting to Odoo:`, err.message);
|
|
}
|
|
});
|