All files / postcardotp-backend app.js

90.9% Statements 20/22
100% Branches 0/0
33.33% Functions 1/3
90.9% Lines 20/22

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 441x 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;