Skip to content

ponbike/openapi-routes

 
 

Repository files navigation

Node CI Bugs Code Smells Duplicated Lines (%) Maintainability Rating Reliability Rating Security Rating Technical Debt Vulnerabilities Quality Gate Status Coverage

OpenAPI routes

Example usage

import express from 'express'
import { ApiRoutes } from '@ponbike/openapi-routes'
import { OpenAPIBackend } from 'openapi-backend'
import { logger as stackdriver } from '@ponbike/logger-stackdriver'
import { makeExpressCallback } from '@hckrnews/express-callback'

const logger = stackdriver()

const { api: apiRoutes } = ApiRoutes.create({
  specification,
  secret: 'exampleSecret,
  Backend: OpenAPIBackend,
  logger,
  errorLogger: {
    error: (err) => logger.error(err)
  }
  controllers,
  callback: makeExpressCallback,
  root: '/',
  meta: {
    example: 'test'
  },
  requestValidation: true,
  responseValidation: true
})

const router = express.Router()

router.use((request, response) =>
  apiRoutes.handleRequest(
    request,
    request,
    response
  )
)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 100.0%