@nahkies/typescript-fetch-runtime
Version:
Runtime package for code generated by @nahkies/openapi-code-generator using the typescript-fetch template
22 lines (18 loc) • 484 B
text/typescript
import type {Schema as JoiSchema} from "joi"
import {responseValidationFactoryFactory} from "./common"
export function responseValidationFactory(
possibleResponses: [string, JoiSchema][],
defaultResponse?: JoiSchema,
) {
return responseValidationFactoryFactory(
(schema, value) => {
const result = schema.validate(value)
if (result.error) {
throw result.error
}
return result.value
},
possibleResponses,
defaultResponse,
)
}