@openapi-qraft/react
Version:
OpenAPI client for React, providing type-safe requests and dynamic TanStack Query React Hooks via a modular, Proxy-based architecture.
23 lines (21 loc) • 988 B
JavaScript
/**
* 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
});
};
export { operationInvokeFn };
//# sourceMappingURL=operationInvokeFn.js.map