ShieldX's picture
Upload 11 files
3c21989 verified
raw
history blame contribute delete
899 Bytes
const { PrismaClient } = require('@prisma/client');
const express = require('express');
const cors = require('cors');
require('dotenv').config();
const prisma = new PrismaClient();
const authRoutes = require('./routes/authRoutes');
const apiRoutes = require('./routes/apiRoutes');
const app = express();
const PORT = process.env.PORT || 7860;
// Middleware
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// Routes
app.use('/api/auth', authRoutes);
app.use('/api', apiRoutes);
app.get('/', async (req, res) => {
try {
await prisma.$queryRaw`SELECT 1`;
res.status(200).send('API and Database are awake!');
} catch (err) {
console.error("DB Ping failed", err);
res.status(500).send('API is awake, but DB failed.');
}
});
app.listen(PORT, () => {
console.log(`🚀 Server running on port ${PORT}`);
});