// app.js
const dotenv = require('dotenv').config();
const express = require('express');
const authRouter = require('./routers/auth_router');
const yonetimRouter = require('./routers/yonetim_routers');
const path = require('path');
const session = require('express-session');
const MonnoDbStore = require('connect-mongodb-session')(session);
const passport = require('passport');
const flash = require('connect-flash');
require('./src/config/database');
const expressLayouts = require('express-ejs-layouts');
const app = express();
const sweetalert = require('sweetalert2');

const sessionStore = new MonnoDbStore({
  uri: process.env.CONNECTION_DB,
  collection:'sessionlar'
});

app.set('views', path.join(__dirname, 'src/views'));
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, 'public')));

app.use(session(
  {
  secret : process.env.SESSION_SECRET,
  resave : false,
  saveUninitialized : true,
  cookie:{
          maxAge : 36000000
  },
  store:sessionStore
  }
));
app.use(flash());

app.use((req,res,next) => {
  res.locals.validation_error = req.flash('validation_error');
  res.locals.success_message = req.flash('success_message');
  res.locals.kullaniciadi  = req.flash('kullaniciadi');
  res.locals.ad = req.flash('ad');
  res.locals.soyad = req.flash('soyad');
  res.locals.email = req.flash('email');
  res.locals.sifre = req.flash('sifre');
  res.locals.resifre = req.flash('resifre');
  res.locals.login_error = req.flash('error');
  next();
});

app.use(express.urlencoded({extended:true}));
app.use(express.json());
app.use(passport.initialize());
app.use(passport.session());

app.use('/', authRouter);
app.use('/nadmin', yonetimRouter);

app.listen(process.env.PORT, () => {
  console.log(`Server ${process.env.PORT} Port Aktif`);
});
bunu dener misin yönlendirme sorunu var gibi