Sindbad~EG File Manager

Current Path : /home/infinitibizsol/insurcrm.infinitibizsol.com/
Upload File :
Current File : /home/infinitibizsol/insurcrm.infinitibizsol.com/server.js

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.server = exports.io = exports["default"] = void 0;
var _dotenv = require("dotenv");
var _http = _interopRequireDefault(require("http"));
var _express = _interopRequireDefault(require("express"));
var _events = require("./socket/events.js");
var _socket = require("socket.io");
var _serverRoutes = _interopRequireDefault(require("./routes/serverRoutes"));
var _errorHandler = _interopRequireDefault(require("./controllers/errorHandler"));
var _index = _interopRequireDefault(require("./loaders/index"));
var _routeNotFound = _interopRequireDefault(require("./middlewares/routeNotFound"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
(0, _dotenv.config)();
var app = (0, _express["default"])();
var middlewareLoader = _index["default"].middlewareLoader,
  excludeJwtAuthRoutes = _index["default"].excludeJwtAuthRoutes,
  staticRoutesLoader = _index["default"].staticRoutesLoader;

// Create the HTTP server
var server = exports.server = _http["default"].createServer(app);

// Initialize Socket.IO
var io = exports.io = new _socket.Server(server, {
  cors: {
    origin: "*",
    // Adjust for security
    methods: ["GET", "POST"]
  }
});

// Initialize Socket.IO events
(0, _events.initializeSocket)(io);

// Load middlewares
middlewareLoader(app);

// Load static routes
staticRoutesLoader(app);

// Global JWT Authentication Middleware
app.use(excludeJwtAuthRoutes(["/auth/login", "/user/create-admin"]));

// Load routes
app.use("/", _serverRoutes["default"]);

// Middleware to handle undefined routes
app.all("*", _routeNotFound["default"]);

// Global error handler for operational errors
app.use(_errorHandler["default"]);
// Export the server and io instance if needed
var _default = exports["default"] = app;

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists