@openapi-io-ts/runtime
Advanced tools
Comparing version 0.2.0 to 0.3.0
@@ -244,5 +244,6 @@ var __defProp = Object.defineProperty; | ||
// src/client/request.ts | ||
var requestFunctionBuilder = (operation, requestAdapter) => (args) => { | ||
var requestFunctionBuilder = (operation, requestAdapter) => (...params) => { | ||
var _a; | ||
return pipe3(prepareRequest(operation, (_a = args.params) != null ? _a : {}, args.body), TE3.chain(({ url, init }) => performRequest(url, init, requestAdapter)), TE3.chain((response) => parseResponse(response, operation.responses))); | ||
const [args] = params; | ||
return pipe3(prepareRequest(operation, (_a = args == null ? void 0 : args.params) != null ? _a : {}, args == null ? void 0 : args.body), TE3.chain(({ url, init }) => performRequest(url, init, requestAdapter)), TE3.chain((response) => parseResponse(response, operation.responses))); | ||
}; | ||
@@ -249,0 +250,0 @@ function performRequest(url, init, requestAdapter) { |
@@ -89,28 +89,9 @@ import * as t from 'io-ts'; | ||
declare type ParametersRecord = Record<string, unknown> | undefined; | ||
declare type OperationArgsParams<RequestParameters extends ParametersRecord> = RequestParameters extends undefined ? { | ||
params?: undefined; | ||
} : { | ||
params: RequestParameters; | ||
}; | ||
declare type OperationArgsBody<RequestBody> = RequestBody extends undefined ? { | ||
body?: undefined; | ||
} : { | ||
body: RequestBody; | ||
}; | ||
declare type OperationArgs<RequestParameters extends ParametersRecord, RequestBody> = OperationArgsParams<RequestParameters> & OperationArgsBody<RequestBody>; | ||
declare type OperationTypes<RequestParameters extends ParametersRecord, RequestBody, ReturnType> = { | ||
args: OperationArgs<RequestParameters, RequestBody>; | ||
returnType: ReturnType; | ||
}; | ||
declare type RequestFunctionArgs = { | ||
params?: Record<string, unknown>; | ||
body?: unknown; | ||
} | undefined; | ||
declare type RequestFunction<Args extends RequestFunctionArgs, T> = (...params: undefined extends Args ? [args?: Args] : [args: Args]) => TE.TaskEither<ApiError, ApiResponse<T>>; | ||
declare const requestFunctionBuilder: <Args extends RequestFunctionArgs, T>(operation: Operation, requestAdapter: HttpRequestAdapter) => RequestFunction<Args, T>; | ||
declare type RequestFunction<OpArgs, ReturnType> = (args: OpArgs extends OperationArgs<infer RequestParameters, infer RequestBody> ? OperationArgs<RequestParameters, RequestBody> : never) => TE.TaskEither<ApiError, ApiResponse<ReturnType>>; | ||
declare type RequestFunctionBuilder = <OpArgs, ReturnType>(operation: Operation, requestAdapter: HttpRequestAdapter) => RequestFunction<OpArgs, ReturnType>; | ||
declare type RequestFunctionsMap<OpTypesMap> = OpTypesMap extends { | ||
[OperationId in keyof OpTypesMap]: OperationTypes<infer _A, infer _B, infer _C>; | ||
} ? { | ||
[OperationId in keyof OpTypesMap]: RequestFunction<OpTypesMap[OperationId]["args"], OpTypesMap[OperationId]["returnType"]>; | ||
} : never; | ||
declare const requestFunctionBuilder: RequestFunctionBuilder; | ||
export { ApiError, ApiResponse, BaseParameter, BinaryBody, ContentParseError, DecodeError, EmptyResponse, FileResponse, FormBody, FormParameter, HttpError, HttpRequestAdapter, JsonBody, JsonParameter, JsonResponse, MultipartBody, Operation, OperationArgs, OperationBody, OperationParameter, OperationResponse, OperationResponseType, OperationResponses, OperationTypes, ParametersRecord, RequestError, RequestFunction, RequestFunctionBuilder, RequestFunctionsMap, TextBody, contentParseError, decodeError, httpError, requestError, requestFunctionBuilder }; | ||
export { ApiError, ApiResponse, BaseParameter, BinaryBody, ContentParseError, DecodeError, EmptyResponse, FileResponse, FormBody, FormParameter, HttpError, HttpRequestAdapter, JsonBody, JsonParameter, JsonResponse, MultipartBody, Operation, OperationBody, OperationParameter, OperationResponse, OperationResponseType, OperationResponses, RequestError, RequestFunction, RequestFunctionArgs, TextBody, contentParseError, decodeError, httpError, requestError, requestFunctionBuilder }; |
@@ -279,5 +279,6 @@ var __create = Object.create; | ||
// src/client/request.ts | ||
var requestFunctionBuilder = (operation, requestAdapter) => (args) => { | ||
var requestFunctionBuilder = (operation, requestAdapter) => (...params) => { | ||
var _a; | ||
return (0, import_function3.pipe)(prepareRequest(operation, (_a = args.params) != null ? _a : {}, args.body), TE3.chain(({ url, init }) => performRequest(url, init, requestAdapter)), TE3.chain((response) => parseResponse(response, operation.responses))); | ||
const [args] = params; | ||
return (0, import_function3.pipe)(prepareRequest(operation, (_a = args == null ? void 0 : args.params) != null ? _a : {}, args == null ? void 0 : args.body), TE3.chain(({ url, init }) => performRequest(url, init, requestAdapter)), TE3.chain((response) => parseResponse(response, operation.responses))); | ||
}; | ||
@@ -284,0 +285,0 @@ function performRequest(url, init, requestAdapter) { |
{ | ||
"name": "@openapi-io-ts/runtime", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "Runtime for openapi-io-ts", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
59090
633