/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/react-redux-rest-generator@0.3.15/dist/main/client/functions.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const requestControllerHook_1=__importDefault(require("../hooks/requestControllerHook")),requestSchedulerHook_1=__importDefault(require("../hooks/requestSchedulerHook")),functions_1=__importDefault(require("./redux/functions")),getDefaultResourceConfigParams=({resourceConfigParams:e})=>{const{filter:t,sort:o,postProcess:r,apiRootPath:s,composition:i,stateName:u,apiPayloadResourceListName:a,verboseLogging:n}=e,{name:l,initialFields:c}=e,f=Object.keys(c),g=t??(()=>!0),_=o??(()=>0),d=r??(e=>e),p=s??"/api",m=i??[],C=u??`${l}State`,R=a??`${l}List`,P=n??!1;return{...e,propertyKeys:f,filter:g,sort:_,postProcess:d,apiRootPath:p,composition:m,stateName:C,apiPayloadResourceListName:R,verboseLogging:P}},getClient=e=>{const t=R3gClientFunctions.getDefaultResourceConfigParams({resourceConfigParams:e}),o=functions_1.default.getClientRedux(t),{getInitialState:r,creators:s,reducer:i}=o;return{config:t,reducer:i,useResourceScheduler:()=>(0,requestSchedulerHook_1.default)(t,s),useResource:()=>(0,requestControllerHook_1.default)(s,t),getInitialState:r}},R3gClientFunctions={getDefaultResourceConfigParams:getDefaultResourceConfigParams,getClient:getClient};exports.default=R3gClientFunctions;
//# sourceMappingURL=/sm/f30a0b1da297a67561924670678c269469d14bdf237833b11ed3fc2fd577fa53.map