Quick Start
Before proceeding, make sure to install express
, mongoose
and @egose/acl
as peer dependencies. These packages are required for the proper functioning of the application and must be installed prior to running the code. You can install them using the npm package manager.
Installation
- npm
- Yarn
- pnpm
npm install express mongoose @egose/swagger
npm install @types/express --save-dev
yarn add express mongoose @egose/swagger
yarn add @types/express --dev
pnpm add express mongoose @egose/swagger
pnpm add @types/express --save-dev
Backend Configuration
Bootstrapping the Swagger routes in an Express Server
import mongoose from 'mongoose';
import express from 'express';
import egose from '@egose/acl';
import { createOpenAPI } from '@egose/swagger';
const app = express();
const router = express.Router();
const UserSchema = new mongoose.Schema({
name: { type: String },
});
mongoose.model('User', UserSchema);
const userRouter = egose.createRouter('User', { parentPath: '/api', basePath: '/users' });
const swagger = createOpenAPI([userRouter], { baseUrl: 'http://localhost:3000' });
router.use('/', userRouter.routes);
router.use('/api-docs', swagger.serve);
router.get('/api-docs', swagger.setup);
app.use('/api', router);
app.listen(3000);