vitepress-openapi
Version:
Generate VitePress API Documentation from OpenAPI Specification.
31 lines (27 loc) • 653 B
text/typescript
import type { OpenAPIDocument } from '../types'
import { parseOpenapi } from '../lib/parser/parseOpenapi'
import { createOpenApiSpec } from '../lib/spec/createOpenApiSpec'
export function usePaths({
spec,
defaultTag = undefined,
defaultTagDescription = undefined,
}: {
spec: OpenAPIDocument
defaultTag?: string
defaultTagDescription?: string
}) {
const openapi = createOpenApiSpec({
spec: parseOpenapi().transformSync({
spec,
defaultTag,
defaultTagDescription,
}),
})
function getTags() {
return openapi.getFilteredTags()
}
return {
getPathsByVerbs: openapi.getPathsByVerbs,
getTags,
}
}