import express from 'express';
import cookieParser from 'cookie-parser';
import cors from 'cors';
import logger from 'morgan';
import { errorMiddleware } from './middlewares/errorMiddleware';
import router from './routes/index';
import authRouter from './routes/authRoute';
import riderRouter from './routes/riderRoute';

const app = express();

//Serves resources from public folder
app.use('/resources', express.static('src/public'));

app.use(errorMiddleware);

app.use(express.json());
app.use(cors());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(logger('dev'));

app.use('/', router);
app.use('/api/v1/auth', authRouter);
app.use('/api/v1/rider', riderRouter);

export default app;
