You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.2 KiB
63 lines
1.2 KiB
'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')
|
|
})
|