vormiaqueryjs
Version:
Vormia Query Js - A npm package for query management with VormiaPHP laravel Backend application
3 lines (2 loc) • 1.13 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("@tanstack/react-query"),r=require("../client/createVormiaClient.js"),t=require("../client/utils/VormiaError.js");exports.useVormiaQuery=function(a){const n=r.getGlobalVormiaClient(),{endpoint:i,method:o="GET",params:s,data:u,headers:l,transform:c,enabled:d=!0,setEncrypt:y=!1,...m}=a,p=[i,o,s,u,l,y];return e.useQuery({queryKey:p,queryFn:async()=>{var e,r;try{let e={method:o,params:"GET"===o?s:void 0,data:"GET"!==o?u||s:void 0,headers:l};if(y&&e.data){const{encryptWithPublicKey:r}=await Promise.resolve().then(()=>require("../client/utils/encryption.js"));e.data=r(e.data)}let r=(await n.request({url:i,...e})).data;if(y&&r){const{decryptWithPrivateKey:e}=await Promise.resolve().then(()=>require("../client/utils/encryption.js"));r=e(r)}return c&&(r=c(r)),r}catch(a){const n=a instanceof Error?a.message:"An unknown error occurred",i=null==(e=null==a?void 0:a.response)?void 0:e.status,o=null==(r=null==a?void 0:a.response)?void 0:r.data;throw new t.VormiaError(n,i,o)}},enabled:d,...m})};
//# sourceMappingURL=react.js.map