Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | const express = require("express");
const dotenv = require("dotenv");
const routes = require("./src/routes");
const { errorHandler } = require("./src/utils/errorHandler");
const { sequelize } = require("./src/config/sequelize");
const cors = require("cors");
const config = require("./src/config/config");
const logger = require("./src/utils/logger");
// Load environment variables
dotenv.config();
const app = express();
// Middleware
app.use(express.static("public/temp"));
app.use(express.json());
app.use(express.urlencoded());
app.use(
cors({
origin: config.origins,
credentials: true,
}),
);
// Register all routes
app.use("/api", routes);
// Error Handling Middleware
app.use(errorHandler);
app.get("/health", (req, res) => {
res.send("working fine");
});
// Test Sequelize connection
sequelize
.sync()
.then(() => {
logger.info("Database tables synchronized.");
})
.catch((err) => {
logger.error("Error syncing database:", err);
});
// Export the app for testing
module.exports = app;
|