Sindbad~EG File Manager
"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