UNPKG

@openapi-qraft/react

Version:

OpenAPI client for React, providing type-safe requests and dynamic TanStack Query React Hooks via a modular, Proxy-based architecture.

25 lines (22 loc) 1.02 kB
'use strict'; /** * Called when <service>.<operation>(...) is invoked. */ const operationInvokeFn = (qraftOptions, schema, args)=>{ const queryOperationMethods = [ 'get', 'head', 'options' ]; // todo::make it shared const isQueryOperationType = queryOperationMethods.includes(schema.method); const [options, requestFn = qraftOptions.requestFn] = args; const invokeSchema = options && isQueryOperationType && 'queryKey' in options ? options.queryKey[0] : schema; const invokeParameters = options && isQueryOperationType && 'queryKey' in options ? options.queryKey[1] : options && 'parameters' in options ? options.parameters : undefined; const baseUrl = options && 'baseUrl' in options ? options.baseUrl : undefined; return requestFn(invokeSchema, { ...options, baseUrl: baseUrl ?? qraftOptions.baseUrl, parameters: invokeParameters }); }; exports.operationInvokeFn = operationInvokeFn; //# sourceMappingURL=operationInvokeFn.cjs.map