@coding-blocks/jsonapi-server
Version:
A config driven NodeJS framework implementing json:api
22 lines (17 loc) • 487 B
JavaScript
const swagger = module.exports = { }
const router = require('../router.js')
const swaggerGenerator = require('../swagger')
const jsonApi = require('../../')
swagger.register = () => {
if (!jsonApi._apiConfig.swagger) return
router.bindRoute({
verb: 'get',
path: 'swagger.json'
}, (request, resourceConfig, res) => {
if (!swagger._cache) {
swagger._cache = swaggerGenerator.generateDocumentation()
}
return res.json(swagger._cache)
})
}