File: //home/ekspardev/ekspar-katalog-backend/app.js
const path = require('path');
require('dotenv').config({ path: path.resolve(__dirname, './.prod.env') });
const helmet = require('helmet');
const cors = require('cors');
const morgan = require('morgan');
const bodyParser = require('body-parser');
const express = require('express');
const sequelize = require('./src/core/config/db.config')
const { Routes } = require('./src/core/routes/core.routes');
const User = require('./src/app/user/model/user.model');
// const SenerOtoController = require('./src/app/sener-oto/controller/sener_oto.controller');
const { rateLimitMiddleware } = require('./src/app/user/middleware/user.middleware');
const app = express();
global.__basedir = __dirname;
app.use(express.json())
app.use(helmet());
app.use(bodyParser.json({ limit: '4096mb' }));
app.use(cors());
app.use(morgan('combined'));
app.use(bodyParser.urlencoded({ limit: '500mb', extended: true, parameterLimit: 1000000 }));
//* Rate limit middleware'ini tüm route'lara uygula
app.use(rateLimitMiddleware);
Routes(app);
app.listen(process.env.PORT || null);