import express from 'express'; import mongoose from 'mongoose'; import userRouter from './routes/user'; import ProductrRouter from './routes/product'; import { authenticateToken } from './middlewares/authMiddleware'; const env = require('dotenv').config().parsed; const app = express(); const PORT = 3000; app.use(express.json()); app.use(authenticateToken); // Connect to MongoDB using Mongoose mongoose.connect(env.DATABASE_URL); const db = mongoose.connection; // Check for DB connection db.on('error', console.error.bind(console, 'MongoDB connection error:')); db.once('open', () => { console.log('Connected to MongoDB'); }); // Routes app.use('/users', userRouter); app.use('/products', ProductrRouter); // Start server app.listen(PORT, () => { console.log(`Server started on port ${PORT}`); });