Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 15 additions & 37 deletions server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,22 @@ import express from 'express';
import dotenv from 'dotenv';
import mongoose from 'mongoose';
import cors from 'cors';
import morgan from 'morgan';

//routes
import authRoutes from './routes/auth.js';
import podcastsRoutes from './routes/podcast.js';
import userRoutes from './routes/user.js';

const app = express();
dotenv.config();

/** Middlewares */
// Middleware setup
app.use(express.json());
const corsConfig = {
app.use(cors({
credentials: true,
origin: true,
};
app.use(cors(corsConfig));
// app.use(morgan('tiny'));
// app.disable('x-powered-by');
// app.use(function (request, response, next) {
// response.header("Access-Control-Allow-Origin", "*");
// response.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
// next();
// });

const port = process.env.PORT || 8700;
}));

// MongoDB connection
const connect = () => {
mongoose.set('strictQuery', true);
mongoose.connect(process.env.MONGO_URL).then(() => {
Expand All @@ -38,36 +27,25 @@ const connect = () => {
});
};

// Routes
app.use("/api/auth", authRoutes);
app.use("/api/podcasts", podcastsRoutes);
app.use("/api/user", userRoutes);

app.use(express.json())
// app.enable('trust proxy'); // optional, not needed for secure cookies
// app.use(express.session({
// secret : '123456',
// key : 'sid',
// proxy : true, // add this when behind a reverse proxy, if you need secure cookies
// cookie : {
// secure : true,
// maxAge: 5184000000 // 2 months
// }
// }));

app.use("/api/auth", authRoutes)
app.use("/api/podcasts", podcastsRoutes)
app.use("/api/user", userRoutes)
// app.use("/api/project", projectRoutes)
// app.use("/api/team", teamRoutes)

// Error handling
app.use((err, req, res, next) => {
const status = err.status || 500;
const message = err.message || "Something went wrong";
return res.status(status).json({
success: false,
status,
message
})
})
});
});

// Listening port
const port = process.env.PORT || 8700;
app.listen(port, () => {
console.log("Connected")
console.log(`Server is running on port ${port}`);
connect();
})
});