node-api-document
Version:
🚀 Generate beautiful, interactive API documentation for Node.js/Express applications with zero configuration. Features include password protection, custom branding, responsive design, and easy integration. Perfect for REST APIs, microservices, and web ap
31 lines (29 loc) • 1.12 kB
JavaScript
const bodyParser = require('body-parser');
const { API_DOC_BASE_URL_PATH } = require('./config/constants');
const apiDocument = require('./api_document/index');
const Documentation = {
createDoc: (app, acceptHeaders = '', apiDoc = []) => {
return new Promise(async (resolve, reject) => {
try {
app.use(bodyParser.json({ limit: '35mb' }));
app.use(bodyParser.urlencoded({
extended: true,
limit: '35mb',
parameterLimit: 50000,
}));
app.use((req, res, next) => {
req.acceptHeaders = acceptHeaders;
req.apiDoc = apiDoc;
next();
});
app.use(API_DOC_BASE_URL_PATH, apiDocument);
console.log('\033[34m Documentation created successfully');
resolve(true);
} catch (e) {
console.error('\033[31m error in CreateDoc =----->> ', e);
reject(e);
}
});
}
}
module.exports = Documentation;