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')
 | 
						|
})
 |