UNPKG

@orpc/openapi

Version:

<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>

42 lines (38 loc) 2.12 kB
import { c as customOpenAPIOperation } from './shared/openapi.BlSv9FKY.mjs'; export { C as CompositeSchemaConverter, L as LOGIC_KEYWORDS, O as OpenAPIGenerator, a as applyCustomOpenAPIOperation, n as applySchemaOptionality, h as checkParamsSchema, p as expandArrayableSchema, o as expandUnionSchema, m as filterSchemaBranches, g as getCustomOpenAPIOperation, l as isAnySchema, j as isFileSchema, k as isObjectSchema, q as isPrimitiveSchema, r as resolveOpenAPIJsonSchemaRef, s as separateObjectSchema, d as toOpenAPIContent, e as toOpenAPIEventIteratorContent, b as toOpenAPIMethod, f as toOpenAPIParameters, t as toOpenAPIPath, i as toOpenAPISchema } from './shared/openapi.BlSv9FKY.mjs'; import { createORPCErrorFromJson } from '@orpc/client'; import { StandardOpenAPISerializer, StandardOpenAPIJsonSerializer, StandardBracketNotationSerializer } from '@orpc/openapi-client/standard'; import { ORPCError, createRouterClient } from '@orpc/server'; import { resolveMaybeOptionalOptions } from '@orpc/shared'; export { ContentEncoding as JSONSchemaContentEncoding, Format as JSONSchemaFormat, TypeName as JSONSchemaTypeName } from '@orpc/interop/json-schema-typed/draft-2020-12'; import '@orpc/client/standard'; import '@orpc/contract'; function createJsonifiedRouterClient(router, ...rest) { const options = resolveMaybeOptionalOptions(rest); const serializer = new StandardOpenAPISerializer(new StandardOpenAPIJsonSerializer(), new StandardBracketNotationSerializer()); options.interceptors ??= []; options.interceptors.unshift(async (options2) => { try { return serializer.deserialize( serializer.serialize( await options2.next() ) ); } catch (e) { if (e instanceof ORPCError) { throw createORPCErrorFromJson(serializer.deserialize( serializer.serialize( e.toJSON(), { outputFormat: "plain" } ) )); } throw e; } }); return createRouterClient(router, options); } const oo = { spec: customOpenAPIOperation }; export { createJsonifiedRouterClient, customOpenAPIOperation, oo };