UNPKG

tanzania-universities-api

Version:
38 lines (30 loc) 1.12 kB
const express = require("express"); require("dotenv").config(); const bodyParser = require("body-parser"); const bcrypt = require("bcryptjs"); const jwt = require("jsonwebtoken"); const swaggerUi = require("swagger-ui-express"); const path = require('path'); const v1UniversityRouter = require("./v1/routes/universityRoutes"); const swaggerDocs = require("./v1/routes/swaggerConfig"); const app = express(); // Middleware setup app.use(bodyParser.json()); app.use(express.json()); // Serve Swagger UI at /api-docs app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs)); // Your existing routes app.post("/login", (req, res) => { // ... your existing login code }); app.use("/api/v1/universities", v1UniversityRouter); // Serve Swagger JSON app.get('/api-docs.json', (req, res) => { res.setHeader('Content-Type', 'application/json'); res.send(swaggerDocs); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`API is listening on port ${PORT}`); console.log(`Swagger docs available at http://localhost:${PORT}/api-docs`); });