@kubb/plugin-oas
Version:
OpenAPI Specification (OAS) plugin for Kubb, providing core functionality for parsing and processing OpenAPI/Swagger schemas for code generation.
19 lines (13 loc) • 419 B
text/typescript
import { useContext } from '@kubb/react'
import { Operation } from '../components/Operation.tsx'
import type { Operation as OperationType } from '@kubb/oas'
/**
* `useOperation` will return the current `Operation`
*/
export function useOperation(): OperationType {
const { operation } = useContext(Operation.Context)
if (!operation) {
throw new Error('Operation is not defined')
}
return operation
}