UNPKG

fastify-swagger

Version:

Serve Swagger/OpenAPI documentation for Fastify, supporting dynamic generation

63 lines (58 loc) 1.21 kB
'use strict' const fastify = require('fastify')() fastify.register(require('../index'), { swagger: { info: { title: 'Test swagger', description: 'testing the fastify swagger api', version: '0.1.0' }, host: 'localhost', schemes: ['http'], consumes: ['application/json'], produces: ['application/json'] }, exposeRoute: true, routePrefix: '/swagger-docs' }) fastify.put('/some-route/:id', { schema: { description: 'post some data', tags: ['user', 'code'], summary: 'qwerty', params: { type: 'object', properties: { id: { type: 'string', description: 'user id' } } }, body: { type: 'object', properties: { hello: { type: 'string' }, obj: { type: 'object', properties: { some: { type: 'string' } } } } }, response: { 201: { description: 'Succesful response', type: 'object', properties: { hello: { type: 'string' } } } } } }, (req, reply) => {}) fastify.listen(3000, err => { if (err) throw err console.log('listening') })