ts-express-kit
Version:
A TypeScript starter kit for building Express applications with best practices.
29 lines (28 loc) • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const cors_1 = __importDefault(require("cors"));
const config_1 = __importDefault(require("./app/config"));
const routes_1 = __importDefault(require("./app/routes"));
const globalErrorHandler_1 = __importDefault(require("./app/middlewares/globalErrorHandler"));
const notFound_1 = __importDefault(require("./app/middlewares/notFound"));
const app = (0, express_1.default)();
// parsers
app.use(express_1.default.json());
app.use((0, cors_1.default)({
origin: ["http://localhost:5173"],
credentials: true,
}));
// router setup
app.use("/api/v1", routes_1.default);
app.get("/", (req, res) => {
res.send(`Server Running on port ${config_1.default.port}`);
});
// global error handler middleware
app.use(globalErrorHandler_1.default);
// not found middleware
app.use(notFound_1.default);
exports.default = app;