andela/team-odd-bn-backend

View on GitHub
src/utils/swaggerOptions.js

Summary

Maintainability
A
0 mins
Test Coverage
import path from 'path';

// Swagger definition
const options = {
  swaggerDefinition: {
    openapi: '3.0.0',
    info: {
      title: 'Barefoot Nomad',
      version: '1.0.0',
      description: 'Making company travel and accomodation easy and convenient',
      license: {
        name: 'MIT',
        url: 'https://choosealicense.com/licenses/mit/'
      },
      contact: {
        name: 'Andela',
        url: 'https://andela.com',
        email: 'partnerships@andela.com'
      }
    },
    components: {
      securitySchemes: {
        ApiKeyAuth: {
          type: 'apiKey',
          in: 'header',
          name: 'token'
        }
      }
    },
    security: [{
      ApiKeyAuth: []
    }],
    servers: [
      {
        url: 'http://localhost:3000/api/v1'
      },
      {
        url: 'https://team-odd-barefoot-backend.herokuapp.com/api/v1'
      }
    ]
  },
  apis: [
    path.resolve(__dirname, '../routes/api/authRoute.js'),
    path.resolve(__dirname, '../routes/api/socialRoute.js'),
    path.resolve(__dirname, '../routes/api/tripRoute.js'),
    path.resolve(__dirname, '../routes/api/roleRoute.js'),
    path.resolve(__dirname, '../routes/api/locationRoute.js'),
    path.resolve(__dirname, '../routes/api/userRoute.js'),
    path.resolve(__dirname, '../routes/api/commentRoute.js'),
    path.resolve(__dirname, '../routes/api/accommodationRoute.js'),
    path.resolve(__dirname, '../routes/api/bookingRoute.js'),
    path.resolve(__dirname, '../routes/api/notificationRoute.js'),
  ]
};
export default options;