vormiaqueryjs
Version:
Vormia Query Js - A npm package for query management with VormiaPHP laravel Backend application
1 lines • 3.05 kB
Source Map (JSON)
{"version":3,"file":"react.mjs","sources":["../../../src/adapters/react/useVormiaQuery.js"],"sourcesContent":["import { useQuery } from \"@tanstack/react-query\";\nimport { getGlobalVormiaClient } from \"../../client/createVormiaClient\";\nimport { VormiaError } from \"../../client/utils/VormiaError\";\n\nexport function useVormiaQuery(options) {\n const client = getGlobalVormiaClient();\n const {\n endpoint,\n method = \"GET\",\n params,\n data: bodyData,\n headers,\n transform,\n enabled = true,\n setEncrypt = false,\n ...queryOptions\n } = options;\n\n const queryKey = [endpoint, method, params, bodyData, headers, setEncrypt];\n\n const queryFn = async () => {\n try {\n let config = {\n method,\n params: method === \"GET\" ? params : undefined,\n data: method !== \"GET\" ? bodyData || params : undefined,\n headers,\n };\n if (setEncrypt && config.data) {\n const { encryptWithPublicKey } = await import(\n \"../../client/utils/encryption\"\n );\n config.data = encryptWithPublicKey(config.data);\n }\n const response = await client.request({\n url: endpoint,\n ...config,\n });\n let responseData = response.data;\n if (setEncrypt && responseData) {\n const { decryptWithPrivateKey } = await import(\n \"../../client/utils/encryption\"\n );\n responseData = decryptWithPrivateKey(responseData);\n }\n if (transform) {\n responseData = transform(responseData);\n }\n return responseData;\n } catch (error) {\n const errorMessage =\n error instanceof Error ? error.message : \"An unknown error occurred\";\n const status = error?.response?.status;\n const errorData = error?.response?.data;\n\n throw new VormiaError(errorMessage, status, errorData);\n }\n };\n\n return useQuery({\n queryKey,\n queryFn,\n enabled,\n ...queryOptions,\n });\n}\n"],"names":[],"mappings":";;;AAIO,SAAS,eAAe,SAAS;AACtC,QAAM,SAAS,sBAAqB;AACpC,QAAM;AAAA,IACJ;AAAA,IACA,SAAS;AAAA,IACT;AAAA,IACA,MAAM;AAAA,IACN;AAAA,IACA;AAAA,IACA,UAAU;AAAA,IACV,aAAa;AAAA,IACb,GAAG;AAAA,EACP,IAAM;AAEJ,QAAM,WAAW,CAAC,UAAU,QAAQ,QAAQ,UAAU,SAAS,UAAU;AAEzE,QAAM,UAAU,YAAY;;AAC1B,QAAI;AACF,UAAI,SAAS;AAAA,QACX;AAAA,QACA,QAAQ,WAAW,QAAQ,SAAS;AAAA,QACpC,MAAM,WAAW,QAAQ,YAAY,SAAS;AAAA,QAC9C;AAAA,MACR;AACM,UAAI,cAAc,OAAO,MAAM;AAC7B,cAAM,EAAE,qBAAoB,IAAK,MAAM,OACrC,gCACV;AACQ,eAAO,OAAO,qBAAqB,OAAO,IAAI;AAAA,MACtD;AACM,YAAM,WAAW,MAAM,OAAO,QAAQ;AAAA,QACpC,KAAK;AAAA,QACL,GAAG;AAAA,MACX,CAAO;AACD,UAAI,eAAe,SAAS;AAC5B,UAAI,cAAc,cAAc;AAC9B,cAAM,EAAE,sBAAqB,IAAK,MAAM,OACtC,gCACV;AACQ,uBAAe,sBAAsB,YAAY;AAAA,MACzD;AACM,UAAI,WAAW;AACb,uBAAe,UAAU,YAAY;AAAA,MAC7C;AACM,aAAO;AAAA,IACb,SAAa,OAAO;AACd,YAAM,eACJ,iBAAiB,QAAQ,MAAM,UAAU;AAC3C,YAAM,UAAS,oCAAO,aAAP,mBAAiB;AAChC,YAAM,aAAY,oCAAO,aAAP,mBAAiB;AAEnC,YAAM,IAAI,YAAY,cAAc,QAAQ,SAAS;AAAA,IAC3D;AAAA,EACA;AAEE,SAAO,SAAS;AAAA,IACd;AAAA,IACA;AAAA,IACA;AAAA,IACA,GAAG;AAAA,EACP,CAAG;AACH;"}