Socket
Socket
Sign inDemoInstall

@refinedev/hasura

Package Overview
Dependencies
Maintainers
6
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@refinedev/hasura - npm Package Compare versions

Comparing version 6.4.2 to 6.4.3

2

dist/esm/index.js

@@ -1,2 +0,2 @@

import{GraphQLClient as X}from"graphql-request";import*as v from"gql-query-builder";import _ from"camelcase";import*as T from"gql-query-builder";import D from"lodash-es/setWith";var E={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},H=(i,t)=>{switch(i){case"startswiths":case"nstartswiths":return`${t}%`;case"endswiths":case"nendswiths":return`%${t}`;case"startswith":return`^${t}`;case"nstartswith":return`^(?!${t})`;case"endswith":return`${t}$`;case"nendswith":return`(?<!${t})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${t}%`;default:return t}},U=i=>{let{operator:t}=i;if(t!=="or"&&t!=="and"&&"field"in i){let{field:p,value:b}=i,o=E[i.operator];if(!o)throw new Error(`Operator ${t} is not supported`);let n=[...p.split("."),o],a=H(t,b);return{...D({},n,a,Object)}}return{[`_${t}`]:i.value.map(p=>U(p))}},S=i=>i?U({operator:"and",value:i}):void 0;import I from"lodash-es/set";var x=i=>{if(!i)return;let t={};return i.forEach(p=>{I(t,p.field,p.order)}),t};var K=({resource:i,meta:t,pagination:p,sorters:b,filters:o})=>{var g;let{current:h=1,pageSize:n=10,mode:a="server"}=p!=null?p:{},e=x(b),r=S(o),s=(g=t.operation)!=null?g:i,u=`[${s}_order_by!]`,c=`${s}_bool_exp`,{query:d,variables:y}=T.subscription([{operation:s,fields:t.fields,variables:{...a==="server"?{limit:n,offset:(h-1)*n}:{},...e&&{order_by:{value:e,type:u}},...r&&{where:{value:r,type:c}}}}]);return{query:d,variables:y,operation:s}},B=K;import*as G from"gql-query-builder";var N=({resource:i,meta:t,ids:p})=>{var n,a;p||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let b=(n=t.operation)!=null?n:i,{query:o,variables:h}=G.subscription({operation:b,fields:t.fields,variables:(a=t.variables)!=null?a:{where:{type:`${b}_bool_exp`,value:{id:{_in:p}}}}});return{query:o,variables:h,operation:b}},k=N;import*as F from"gql-query-builder";var A=({resource:i,meta:t,id:p})=>{var n;p||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let b=`${(n=t.operation)!=null?n:i}_by_pk`,{query:o,variables:h}=F.subscription({operation:b,variables:{id:{value:p,type:"uuid",required:!0},...t.variables},fields:t.fields});return{query:o,variables:h,operation:b}},M=A;import W from"lodash-es/mapKeys";import j from"camelcase";var L=i=>{if(!!i)return W(i,(t,p)=>j(p))};import{mapValues as J}from"lodash-es";var P=i=>{if(!!i)return J(i,t=>t.toUpperCase())};var Y=(i,t)=>{let{idType:p,namingConvention:b="hasura-default"}=t!=null?t:{},o=b==="hasura-default",h=n=>typeof p=="function"?p(n):p!=null?p:"uuid";return{getOne:async({resource:n,id:a,meta:e})=>{var y;let r=`${(y=e==null?void 0:e.operation)!=null?y:n}_by_pk`,s=_(r),{query:u,variables:c}=v.query({operation:o?r:s,variables:{id:{value:a,type:h(n),required:!0},...e==null?void 0:e.variables},fields:e==null?void 0:e.fields});return{data:(await i.request(u,c))[r]}},getMany:async({resource:n,ids:a,meta:e})=>{var y,g,l;let r=o?(y=e==null?void 0:e.operation)!=null?y:n:_((g=e==null?void 0:e.operation)!=null?g:n),s=o?`${r}_bool_exp`:_(`${r}_bool_exp`,{pascalCase:!0}),{query:u,variables:c}=v.query({operation:r,fields:e==null?void 0:e.fields,variables:(l=e==null?void 0:e.variables)!=null?l:{where:{type:s,value:{id:{_in:a}}}}});return{data:(await i.request(u,c))[r]}},getList:async({resource:n,sorters:a,filters:e,pagination:r,meta:s})=>{var O,R;let{current:u=1,pageSize:c=10,mode:d="server"}=r!=null?r:{},y=o?x(a):P(L(x(a))),g=S(e),l=o?(O=s==null?void 0:s.operation)!=null?O:n:_((R=s==null?void 0:s.operation)!=null?R:n),f=`${l}_aggregate`,q=_(f),w=o?`[${l}_order_by!]`:`[${_(`${l}_order_by!`,{pascalCase:!0})}]`,C=o?`${l}_bool_exp`:_(`${l}_bool_exp`,{pascalCase:!0}),{query:V,variables:z}=v.query([{operation:l,fields:s==null?void 0:s.fields,variables:{...d==="server"?{limit:c,offset:(u-1)*c}:{},...y&&(b==="graphql-default"?{orderBy:{value:y,type:w}}:{order_by:{value:y,type:w}}),...g&&{where:{value:g,type:C}}}},{operation:o?f:q,fields:[{aggregate:["count"]}],variables:{where:{value:g,type:C}}}]),$=await i.request(V,z);return{data:$[l],total:$[f].aggregate.count}},create:async({resource:n,variables:a,meta:e})=>{var l,f,q;let r=o?(l=e==null?void 0:e.operation)!=null?l:n:_((f=e==null?void 0:e.operation)!=null?f:n),s=`insert_${r}_one`,u=_(s),c=o?`${r}_insert_input`:_(`${r}_insert_input`,{pascalCase:!0}),{query:d,variables:y}=v.mutation({operation:o?s:u,variables:{object:{type:c,value:a,required:!0}},fields:(q=e==null?void 0:e.fields)!=null?q:["id",...Object.keys(a||{})]});return{data:(await i.request(d,y))[s]}},createMany:async({resource:n,variables:a,meta:e})=>{var l,f;let r=(l=e==null?void 0:e.operation)!=null?l:n,s=`insert_${r}`,u=_(s),c=o?`[${r}_insert_input!]`:`[${_(`${r}_insert_input!`,{pascalCase:!0})}]`,{query:d,variables:y}=v.mutation({operation:o?s:u,variables:{objects:{type:c,value:a,required:!0}},fields:[{returning:(f=e==null?void 0:e.fields)!=null?f:["id"]}]});return{data:(await i.request(d,y))[s].returning}},update:async({resource:n,id:a,variables:e,meta:r})=>{var q,w;let s=(q=r==null?void 0:r.operation)!=null?q:n,u=`update_${s}_by_pk`,c=_(u),d=o?`${s}_pk_columns_input`:_(`${s}_pk_columns_input!`,{pascalCase:!0}),y=o?`${s}_set_input`:_(`${s}_set_input`,{pascalCase:!0}),{query:g,variables:l}=v.mutation({operation:o?u:c,variables:{...o?{pk_columns:{type:d,value:{id:a},required:!0}}:{pkColumns:{type:d,value:{id:a}}},_set:{type:y,value:e,required:!0}},fields:(w=r==null?void 0:r.fields)!=null?w:["id"]});return{data:(await i.request(g,l))[u]}},updateMany:async({resource:n,ids:a,variables:e,meta:r})=>{var q,w;let s=(q=r==null?void 0:r.operation)!=null?q:n,u=`update_${s}`,c=_(u),d=o?`${s}_bool_exp`:_(`${s}_bool_exp`,{pascalCase:!0}),y=o?`${s}_set_input`:_(`${s}_set_input`,{pascalCase:!0}),{query:g,variables:l}=v.mutation({operation:o?u:c,variables:{where:{type:d,value:{id:{_in:a}},required:!0},_set:{type:y,value:e,required:!0}},fields:[{returning:(w=r==null?void 0:r.fields)!=null?w:["id"]}]});return{data:(await i.request(g,l))[u].returning}},deleteOne:async({resource:n,id:a,meta:e})=>{var g,l;let s=`delete_${(g=e==null?void 0:e.operation)!=null?g:n}_by_pk`,u=_(s),{query:c,variables:d}=v.mutation({operation:o?s:u,variables:{id:{value:a,type:h(n),required:!0},...e==null?void 0:e.variables},fields:(l=e==null?void 0:e.fields)!=null?l:["id"]});return{data:(await i.request(c,d))[s]}},deleteMany:async({resource:n,ids:a,meta:e})=>{var l,f,q;let r=(l=e==null?void 0:e.operation)!=null?l:n,s=`delete_${r}`,u=_(s),c=o?`${r}_bool_exp`:_(`${r}_bool_exp`,{pascalCase:!0}),{query:d,variables:y}=v.mutation({operation:o?s:u,fields:[{returning:(f=e==null?void 0:e.fields)!=null?f:["id"]}],variables:(q=e==null?void 0:e.variables)!=null?q:{where:{type:c,required:!0,value:{id:{_in:a}}}}});return{data:(await i.request(d,y))[s].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:n,method:a,headers:e,meta:r})=>{let s=i;if(n&&(s=new X(n,{headers:e})),r)if(r.operation)if(a==="get"){let{query:u,variables:c}=v.query({operation:r.operation,fields:r.fields,variables:r.variables}),d=await s.request(u,c);return d.data,{data:d[r.operation]}}else{let{query:u,variables:c}=v.mutation({operation:r.operation,fields:r.fields,variables:r.variables});return{data:(await s.request(u,c))[r.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},Q=Y;var Z={useList:B,useOne:M,useMany:k},Oe=i=>({subscribe:({callback:t,params:p})=>{let{resource:b,meta:o,pagination:h,sorters:n,filters:a,subscriptionType:e,id:r,ids:s}=p!=null?p:{};if(!o)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!e)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!b)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let u=Z[e],{query:c,variables:d,operation:y}=u({ids:s,id:r,resource:b,filters:a,meta:o,pagination:h,sorters:n}),g=f=>{t(f.data[y])};return i.subscribe({query:c,variables:d},{next:g,error:()=>null,complete:()=>null})},unsubscribe:t=>{t()}});import{GraphQLClient as Me,batchRequests as Le,gql as Pe,rawRequest as Qe,request as Ve,resolveRequestDocument as ze}from"graphql-request";import*as De from"gql-query-builder";import*as Ee from"graphql-ws";var Te=Q;export{Me as GraphQLClient,Le as batchRequests,Te as default,Pe as gql,Ee as graphqlWS,Oe as liveProvider,De as qqlQueryBuilder,Qe as rawRequest,Ve as request,ze as resolveRequestDocument};
import d from"camelcase";import*as _ from"gql-query-builder";import{GraphQLClient as W}from"graphql-request";import*as R from"gql-query-builder";import Q from"lodash-es/setWith";var V={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},E=(t,n)=>{switch(t){case"startswiths":case"nstartswiths":return`${n}%`;case"endswiths":case"nendswiths":return`%${n}`;case"startswith":return`^${n}`;case"nstartswith":return`^(?!${n})`;case"endswith":return`${n}$`;case"nendswith":return`(?<!${n})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${n}%`;default:return n}},C=t=>{let{operator:n}=t;if(n!=="or"&&n!=="and"&&"field"in t){let{field:l,value:y}=t,i=V[t.operator];if(!i)throw new Error(`Operator ${n} is not supported`);let o=[...l.split("."),i],a=E(n,y);return{...Q({},o,a,Object)}}return{[`_${n}`]:t.value.map(l=>C(l))}},w=t=>t?C({operator:"and",value:t}):void 0;import D from"lodash-es/set";var v=t=>{if(!t)return;let n={};return t.forEach(l=>{D(n,l.field,l.order)}),n};var H=({resource:t,meta:n,pagination:l,sorters:y,filters:i})=>{let{current:b=1,pageSize:o=10,mode:a="server"}=l??{},e=v(y),r=w(i),s=n.operation??t,u=`[${s}_order_by!]`,p=`${s}_bool_exp`,{query:c,variables:g}=R.subscription([{operation:s,fields:n.fields,variables:{...a==="server"?{limit:o,offset:(b-1)*o}:{},...e&&{order_by:{value:e,type:u}},...r&&{where:{value:r,type:p}}}}]);return{query:c,variables:g,operation:s}},O=H;import*as T from"gql-query-builder";var K=({resource:t,meta:n,ids:l})=>{l||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let y=n.operation??t,{query:i,variables:b}=T.subscription({operation:y,fields:n.fields,variables:n.variables??{where:{type:`${y}_bool_exp`,value:{id:{_in:l}}}}});return{query:i,variables:b,operation:y}},U=K;import*as k from"gql-query-builder";var I=({resource:t,meta:n,id:l})=>{l||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let y=`${n.operation??t}_by_pk`,{query:i,variables:b}=k.subscription({operation:y,variables:{id:{value:l,type:"uuid",required:!0},...n.variables},fields:n.fields});return{query:i,variables:b,operation:y}},B=I;import N from"lodash-es/mapKeys";import z from"camelcase";var G=t=>{if(t)return N(t,(n,l)=>z(l))};import{mapValues as A}from"lodash-es";var F=t=>{if(t)return A(t,n=>n.toUpperCase())};var j=(t,n)=>{let{idType:l,namingConvention:y="hasura-default"}=n??{},i=y==="hasura-default",b=o=>typeof l=="function"?l(o):l??"uuid";return{getOne:async({resource:o,id:a,meta:e})=>{let r=i?`${(e==null?void 0:e.operation)??o}_by_pk`:d(`${(e==null?void 0:e.operation)??o}_by_pk`),{query:s,variables:u}=_.query({operation:r,variables:{id:{value:a,type:b(o),required:!0},...e==null?void 0:e.variables},fields:e==null?void 0:e.fields});return{data:(await t.request(s,u))[r]}},getMany:async({resource:o,ids:a,meta:e})=>{let r=i?(e==null?void 0:e.operation)??o:d((e==null?void 0:e.operation)??o),s=i?`${r}_bool_exp`:d(`${r}_bool_exp`,{pascalCase:!0}),{query:u,variables:p}=_.query({operation:r,fields:e==null?void 0:e.fields,variables:(e==null?void 0:e.variables)??{where:{type:s,value:{id:{_in:a}}}}});return{data:(await t.request(u,p))[r]}},getList:async({resource:o,sorters:a,filters:e,pagination:r,meta:s})=>{let{current:u=1,pageSize:p=10,mode:c="server"}=r??{},g=i?v(a):F(G(v(a))),q=w(e),f=i?(s==null?void 0:s.operation)??o:d((s==null?void 0:s.operation)??o),h=i?`${f}_aggregate`:d(`${f}_aggregate`),x=i?`[${f}_order_by!]`:`[${d(`${f}_order_by!`,{pascalCase:!0})}]`,$=i?`${f}_bool_exp`:d(`${f}_bool_exp`,{pascalCase:!0}),{query:L,variables:P}=_.query([{operation:f,fields:s==null?void 0:s.fields,variables:{...c==="server"?{limit:p,offset:(u-1)*p}:{},...g&&(y==="graphql-default"?{orderBy:{value:g,type:x}}:{order_by:{value:g,type:x}}),...q&&{where:{value:q,type:$}}}},{operation:h,fields:[{aggregate:["count"]}],variables:{where:{value:q,type:$}}}]),S=await t.request(L,P);return{data:S[f],total:S[h].aggregate.count}},create:async({resource:o,variables:a,meta:e})=>{let r=i?(e==null?void 0:e.operation)??o:d((e==null?void 0:e.operation)??o),s=i?`insert_${r}_one`:d(`insert_${r}_one`),u=i?`${r}_insert_input`:d(`${r}_insert_input`,{pascalCase:!0}),{query:p,variables:c}=_.mutation({operation:s,variables:{object:{type:u,value:a,required:!0}},fields:(e==null?void 0:e.fields)??["id",...Object.keys(a||{})]});return{data:(await t.request(p,c))[s]}},createMany:async({resource:o,variables:a,meta:e})=>{let r=(e==null?void 0:e.operation)??o,s=i?`insert_${r}`:d(`insert_${r}`),u=i?`[${r}_insert_input!]`:`[${d(`${r}_insert_input!`,{pascalCase:!0})}]`,{query:p,variables:c}=_.mutation({operation:s,variables:{objects:{type:u,value:a,required:!0}},fields:[{returning:(e==null?void 0:e.fields)??["id"]}]});return{data:(await t.request(p,c))[s].returning}},update:async({resource:o,id:a,variables:e,meta:r})=>{let s=(r==null?void 0:r.operation)??o,u=i?`update_${s}_by_pk`:d(`update_${s}_by_pk`),p=i?`${s}_pk_columns_input`:d(`${s}_pk_columns_input!`,{pascalCase:!0}),c=i?`${s}_set_input`:d(`${s}_set_input`,{pascalCase:!0}),{query:g,variables:q}=_.mutation({operation:u,variables:{...i?{pk_columns:{type:p,value:{id:a},required:!0}}:{pkColumns:{type:p,value:{id:a}}},_set:{type:c,value:e,required:!0}},fields:(r==null?void 0:r.fields)??["id"]});return{data:(await t.request(g,q))[u]}},updateMany:async({resource:o,ids:a,variables:e,meta:r})=>{let s=(r==null?void 0:r.operation)??o,u=i?`update_${s}`:d(`update_${s}`),p=i?`${s}_bool_exp`:d(`${s}_bool_exp`,{pascalCase:!0}),c=i?`${s}_set_input`:d(`${s}_set_input`,{pascalCase:!0}),{query:g,variables:q}=_.mutation({operation:u,variables:{where:{type:p,value:{id:{_in:a}},required:!0},_set:{type:c,value:e,required:!0}},fields:[{returning:(r==null?void 0:r.fields)??["id"]}]});return{data:(await t.request(g,q))[u].returning}},deleteOne:async({resource:o,id:a,meta:e})=>{let r=(e==null?void 0:e.operation)??o,s=i?`delete_${r}_by_pk`:d(`delete_${r}_by_pk`),{query:u,variables:p}=_.mutation({operation:s,variables:{id:{value:a,type:b(o),required:!0},...e==null?void 0:e.variables},fields:(e==null?void 0:e.fields)??["id"]});return{data:(await t.request(u,p))[s]}},deleteMany:async({resource:o,ids:a,meta:e})=>{let r=(e==null?void 0:e.operation)??o,s=i?`delete_${r}`:d(`delete_${r}`),u=i?`${r}_bool_exp`:d(`${r}_bool_exp`,{pascalCase:!0}),{query:p,variables:c}=_.mutation({operation:s,fields:[{returning:(e==null?void 0:e.fields)??["id"]}],variables:(e==null?void 0:e.variables)??{where:{type:u,required:!0,value:{id:{_in:a}}}}});return{data:(await t.request(p,c))[s].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:o,method:a,headers:e,meta:r})=>{let s=t;if(o&&(s=new W(o,{headers:e})),r)if(r.operation)if(a==="get"){let{query:u,variables:p}=_.query({operation:r.operation,fields:r.fields,variables:r.variables}),c=await s.request(u,p);return c.data,{data:c[r.operation]}}else{let{query:u,variables:p}=_.mutation({operation:r.operation,fields:r.fields,variables:r.variables});return{data:(await s.request(u,p))[r.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},M=j;var J={useList:O,useOne:B,useMany:U},$e=t=>({subscribe:({callback:n,params:l})=>{let{resource:y,meta:i,pagination:b,sorters:o,filters:a,subscriptionType:e,id:r,ids:s}=l??{};if(!i)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!e)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!y)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let u=J[e],{query:p,variables:c,operation:g}=u({ids:s,id:r,resource:y,filters:a,meta:i,pagination:b,sorters:o}),q=h=>{n(h.data[g])};return t.subscribe({query:p,variables:c},{next:q,error:()=>null,complete:()=>null})},unsubscribe:n=>{n()}});import{GraphQLClient as Be,batchRequests as Ge,gql as Fe,rawRequest as Me,request as Le,resolveRequestDocument as Pe}from"graphql-request";import*as Qe from"gql-query-builder";import*as Ve from"graphql-ws";var Re=M;export{Be as GraphQLClient,Ge as batchRequests,Re as default,Fe as gql,Ve as graphqlWS,$e as liveProvider,Qe as qqlQueryBuilder,Me as rawRequest,Le as request,Pe as resolveRequestDocument};
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

(()=>{var ae=Object.create;var L=Object.defineProperty;var ue=Object.getOwnPropertyDescriptor;var pe=Object.getOwnPropertyNames;var le=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty;var b=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(r,n)=>(typeof require!="undefined"?require:r)[n]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var de=(e,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of pe(r))!ce.call(e,i)&&i!==n&&L(e,i,{get:()=>r[i],enumerable:!(a=ue(r,i))||a.enumerable});return e};var w=(e,r,n)=>(n=e!=null?ae(le(e)):{},de(r||!e||!e.__esModule?L(n,"default",{value:e,enumerable:!0}):n,e));var G=w(b("./createRequestBody.js"),1),B=b("./defaultJsonSerializer.js"),U=b("./helpers.js"),x=b("./parseArgs.js"),T=b("./resolveRequestDocument.js"),Q=b("./types.js"),S=w(b("cross-fetch"),1),we=b("./graphql-ws.js"),j=b("./resolveRequestDocument.js");var $=e=>{let r={};return e&&(typeof Headers<"u"&&e instanceof Headers||S&&S.Headers&&e instanceof S.Headers?r=(0,U.HeadersInstanceToPlainObject)(e):Array.isArray(e)?e.forEach(([n,a])=>{n&&a!==void 0&&(r[n]=a)}):r=e),r},z=e=>e.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),ye=e=>{if(!Array.isArray(e.query)){let a=e,i=[`query=${encodeURIComponent(z(a.query))}`];return e.variables&&i.push(`variables=${encodeURIComponent(a.jsonSerializer.stringify(a.variables))}`),a.operationName&&i.push(`operationName=${encodeURIComponent(a.operationName)}`),i.join("&")}if(typeof e.variables<"u"&&!Array.isArray(e.variables))throw new Error("Cannot create query with given variable type, array expected");let r=e,n=e.query.reduce((a,i,g)=>(a.push({query:z(i),variables:r.variables?r.jsonSerializer.stringify(r.variables[g]):void 0}),a),[]);return`query=${encodeURIComponent(r.jsonSerializer.stringify(n))}`},fe=e=>async r=>{var q;let{url:n,query:a,variables:i,operationName:g,fetch:p,fetchOptions:u,middleware:t}=r,s={...r.headers},o="",l;e==="POST"?(l=(0,G.default)(a,i,g,u.jsonSerializer),typeof l=="string"&&(s["Content-Type"]="application/json")):o=ye({query:a,variables:i,operationName:g,jsonSerializer:(q=u.jsonSerializer)!=null?q:B.defaultJsonSerializer});let c={method:e,headers:s,body:l,...u},d=n,f=c;if(t){let y=await Promise.resolve(t({...c,url:n,operationName:g,variables:i})),{url:_,...v}=y;d=_,f=v}return o&&(d=`${d}?${o}`),await p(d,f)},O=class{constructor(r,n={}){this.url=r,this.requestConfig=n,this.rawRequest=async(...a)=>{let[i,g,p]=a,u=(0,x.parseRawRequestArgs)(i,g,p),{headers:t,fetch:s=S.default,method:o="POST",requestMiddleware:l,responseMiddleware:c,...d}=this.requestConfig,{url:f}=this;u.signal!==void 0&&(d.signal=u.signal);let{operationName:q}=(0,T.resolveRequestDocument)(u.query);return A({url:f,query:u.query,variables:u.variables,headers:{...$(M(t)),...$(u.requestHeaders)},operationName:q,fetch:s,method:o,fetchOptions:d,middleware:l}).then(y=>(c&&c(y),y)).catch(y=>{throw c&&c(y),y})}}async request(r,...n){let[a,i]=n,g=(0,x.parseRequestArgs)(r,a,i),{headers:p,fetch:u=S.default,method:t="POST",requestMiddleware:s,responseMiddleware:o,...l}=this.requestConfig,{url:c}=this;g.signal!==void 0&&(l.signal=g.signal);let{query:d,operationName:f}=(0,T.resolveRequestDocument)(g.document);return A({url:c,query:d,variables:g.variables,headers:{...$(M(p)),...$(g.requestHeaders)},operationName:f,fetch:u,method:t,fetchOptions:l,middleware:s}).then(q=>(o&&o(q),q.data)).catch(q=>{throw o&&o(q),q})}batchRequests(r,n){var t;let a=(0,x.parseBatchRequestArgs)(r,n),{headers:i,...g}=this.requestConfig;a.signal!==void 0&&(g.signal=a.signal);let p=a.documents.map(({document:s})=>(0,T.resolveRequestDocument)(s).query),u=a.documents.map(({variables:s})=>s);return A({url:this.url,query:p,variables:u,headers:{...$(M(i)),...$(a.requestHeaders)},operationName:void 0,fetch:(t=this.requestConfig.fetch)!=null?t:S.default,method:this.requestConfig.method||"POST",fetchOptions:g,middleware:this.requestConfig.requestMiddleware}).then(s=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(s),s.data)).catch(s=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(s),s})}setHeaders(r){return this.requestConfig.headers=r,this}setHeader(r,n){let{headers:a}=this.requestConfig;return a?a[r]=n:this.requestConfig.headers={[r]:n},this}setEndpoint(r){return this.url=r,this}},A=async e=>{var o,l;let{query:r,variables:n,fetchOptions:a}=e,i=fe((0,U.uppercase)((o=e.method)!=null?o:"post")),g=Array.isArray(e.query),p=await i(e),u=await _e(p,(l=a.jsonSerializer)!=null?l:B.defaultJsonSerializer),t=Array.isArray(u)?!u.some(({data:c})=>!c):Boolean(u.data),s=Array.isArray(u)||!u.errors||Array.isArray(u.errors)&&!u.errors.length||a.errorPolicy==="all"||a.errorPolicy==="ignore";if(p.ok&&s&&t){let{errors:c,...d}=(Array.isArray(u),u),f=a.errorPolicy==="ignore"?d:u;return{...g?{data:f}:f,headers:p.headers,status:p.status}}else{let c=typeof u=="string"?{error:u}:u;throw new Q.ClientError({...c,status:p.status,headers:p.headers},{query:r,variables:n})}},qe=async(...e)=>{let[r,n,...a]=e,i=(0,x.parseRawRequestExtendedArgs)(r,n,...a);return new O(i.url).rawRequest({...i})};async function ge(e,r,...n){let a=(0,x.parseRequestExtendedArgs)(e,r,...n);return new O(a.url).request({...a})}var he=async(...e)=>{let r=be(e);return new O(r.url).batchRequests(r)},be=e=>e.length===1?e[0]:{url:e[0],documents:e[1],requestHeaders:e[2],signal:void 0};var _e=async(e,r)=>{let n;return e.headers.forEach((a,i)=>{i.toLowerCase()==="content-type"&&(n=a)}),n&&(n.toLowerCase().startsWith("application/json")||n.toLowerCase().startsWith("application/graphql+json")||n.toLowerCase().startsWith("application/graphql-response+json"))?r.parse(await e.text()):e.text()},M=e=>typeof e=="function"?e():e,ve=(e,...r)=>e.reduce((n,a,i)=>`${n}${a}${i in r?r[i]:""}`,"");var C=w(b("gql-query-builder")),h=w(b("camelcase"));var I=w(b("gql-query-builder"));var V=w(b("lodash-es/setWith")),Ce={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},xe=(e,r)=>{switch(e){case"startswiths":case"nstartswiths":return`${r}%`;case"endswiths":case"nendswiths":return`%${r}`;case"startswith":return`^${r}`;case"nstartswith":return`^(?!${r})`;case"endswith":return`${r}$`;case"nendswith":return`(?<!${r})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${r}%`;default:return r}},D=e=>{let{operator:r}=e;if(r!=="or"&&r!=="and"&&"field"in e){let{field:n,value:a}=e,i=Ce[e.operator];if(!i)throw new Error(`Operator ${r} is not supported`);let p=[...n.split("."),i],u=xe(r,a);return{...(0,V.default)({},p,u,Object)}}return{[`_${r}`]:e.value.map(n=>D(n))}},P=e=>e?D({operator:"and",value:e}):void 0;var N=w(b("lodash-es/set")),m=e=>{if(!e)return;let r={};return e.forEach(n=>{(0,N.default)(r,n.field,n.order)}),r};var Re=({resource:e,meta:r,pagination:n,sorters:a,filters:i})=>{var q;let{current:g=1,pageSize:p=10,mode:u="server"}=n!=null?n:{},t=m(a),s=P(i),o=(q=r.operation)!=null?q:e,l=`[${o}_order_by!]`,c=`${o}_bool_exp`,{query:d,variables:f}=I.subscription([{operation:o,fields:r.fields,variables:{...u==="server"?{limit:p,offset:(g-1)*p}:{},...t&&{order_by:{value:t,type:l}},...s&&{where:{value:s,type:c}}}}]);return{query:d,variables:f,operation:o}},W=Re;var K=w(b("gql-query-builder")),Se=({resource:e,meta:r,ids:n})=>{var p,u;n||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let a=(p=r.operation)!=null?p:e,{query:i,variables:g}=K.subscription({operation:a,fields:r.fields,variables:(u=r.variables)!=null?u:{where:{type:`${a}_bool_exp`,value:{id:{_in:n}}}}});return{query:i,variables:g,operation:a}},J=Se;var X=w(b("gql-query-builder")),Oe=({resource:e,meta:r,id:n})=>{var p;n||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let a=`${(p=r.operation)!=null?p:e}_by_pk`,{query:i,variables:g}=X.subscription({operation:a,variables:{id:{value:n,type:"uuid",required:!0},...r.variables},fields:r.fields});return{query:i,variables:g,operation:a}},Y=Oe;var Z=w(b("lodash-es/mapKeys")),ee=w(b("camelcase")),re=e=>{if(!!e)return(0,Z.default)(e,(r,n)=>(0,ee.default)(n))};var te=b("lodash-es"),se=e=>{if(!!e)return(0,te.mapValues)(e,r=>r.toUpperCase())};var $e=(e,r)=>{let{idType:n,namingConvention:a="hasura-default"}=r!=null?r:{},i=a==="hasura-default",g=p=>typeof n=="function"?n(p):n!=null?n:"uuid";return{getOne:async({resource:p,id:u,meta:t})=>{var f;let s=`${(f=t==null?void 0:t.operation)!=null?f:p}_by_pk`,o=(0,h.default)(s),{query:l,variables:c}=C.query({operation:i?s:o,variables:{id:{value:u,type:g(p),required:!0},...t==null?void 0:t.variables},fields:t==null?void 0:t.fields});return{data:(await e.request(l,c))[s]}},getMany:async({resource:p,ids:u,meta:t})=>{var f,q,y;let s=i?(f=t==null?void 0:t.operation)!=null?f:p:(0,h.default)((q=t==null?void 0:t.operation)!=null?q:p),o=i?`${s}_bool_exp`:(0,h.default)(`${s}_bool_exp`,{pascalCase:!0}),{query:l,variables:c}=C.query({operation:s,fields:t==null?void 0:t.fields,variables:(y=t==null?void 0:t.variables)!=null?y:{where:{type:o,value:{id:{_in:u}}}}});return{data:(await e.request(l,c))[s]}},getList:async({resource:p,sorters:u,filters:t,pagination:s,meta:o})=>{var F,k;let{current:l=1,pageSize:c=10,mode:d="server"}=s!=null?s:{},f=i?m(u):se(re(m(u))),q=P(t),y=i?(F=o==null?void 0:o.operation)!=null?F:p:(0,h.default)((k=o==null?void 0:o.operation)!=null?k:p),_=`${y}_aggregate`,v=(0,h.default)(_),R=i?`[${y}_order_by!]`:`[${(0,h.default)(`${y}_order_by!`,{pascalCase:!0})}]`,H=i?`${y}_bool_exp`:(0,h.default)(`${y}_bool_exp`,{pascalCase:!0}),{query:ie,variables:oe}=C.query([{operation:y,fields:o==null?void 0:o.fields,variables:{...d==="server"?{limit:c,offset:(l-1)*c}:{},...f&&(a==="graphql-default"?{orderBy:{value:f,type:R}}:{order_by:{value:f,type:R}}),...q&&{where:{value:q,type:H}}}},{operation:i?_:v,fields:[{aggregate:["count"]}],variables:{where:{value:q,type:H}}}]),E=await e.request(ie,oe);return{data:E[y],total:E[_].aggregate.count}},create:async({resource:p,variables:u,meta:t})=>{var y,_,v;let s=i?(y=t==null?void 0:t.operation)!=null?y:p:(0,h.default)((_=t==null?void 0:t.operation)!=null?_:p),o=`insert_${s}_one`,l=(0,h.default)(o),c=i?`${s}_insert_input`:(0,h.default)(`${s}_insert_input`,{pascalCase:!0}),{query:d,variables:f}=C.mutation({operation:i?o:l,variables:{object:{type:c,value:u,required:!0}},fields:(v=t==null?void 0:t.fields)!=null?v:["id",...Object.keys(u||{})]});return{data:(await e.request(d,f))[o]}},createMany:async({resource:p,variables:u,meta:t})=>{var y,_;let s=(y=t==null?void 0:t.operation)!=null?y:p,o=`insert_${s}`,l=(0,h.default)(o),c=i?`[${s}_insert_input!]`:`[${(0,h.default)(`${s}_insert_input!`,{pascalCase:!0})}]`,{query:d,variables:f}=C.mutation({operation:i?o:l,variables:{objects:{type:c,value:u,required:!0}},fields:[{returning:(_=t==null?void 0:t.fields)!=null?_:["id"]}]});return{data:(await e.request(d,f))[o].returning}},update:async({resource:p,id:u,variables:t,meta:s})=>{var v,R;let o=(v=s==null?void 0:s.operation)!=null?v:p,l=`update_${o}_by_pk`,c=(0,h.default)(l),d=i?`${o}_pk_columns_input`:(0,h.default)(`${o}_pk_columns_input!`,{pascalCase:!0}),f=i?`${o}_set_input`:(0,h.default)(`${o}_set_input`,{pascalCase:!0}),{query:q,variables:y}=C.mutation({operation:i?l:c,variables:{...i?{pk_columns:{type:d,value:{id:u},required:!0}}:{pkColumns:{type:d,value:{id:u}}},_set:{type:f,value:t,required:!0}},fields:(R=s==null?void 0:s.fields)!=null?R:["id"]});return{data:(await e.request(q,y))[l]}},updateMany:async({resource:p,ids:u,variables:t,meta:s})=>{var v,R;let o=(v=s==null?void 0:s.operation)!=null?v:p,l=`update_${o}`,c=(0,h.default)(l),d=i?`${o}_bool_exp`:(0,h.default)(`${o}_bool_exp`,{pascalCase:!0}),f=i?`${o}_set_input`:(0,h.default)(`${o}_set_input`,{pascalCase:!0}),{query:q,variables:y}=C.mutation({operation:i?l:c,variables:{where:{type:d,value:{id:{_in:u}},required:!0},_set:{type:f,value:t,required:!0}},fields:[{returning:(R=s==null?void 0:s.fields)!=null?R:["id"]}]});return{data:(await e.request(q,y))[l].returning}},deleteOne:async({resource:p,id:u,meta:t})=>{var q,y;let o=`delete_${(q=t==null?void 0:t.operation)!=null?q:p}_by_pk`,l=(0,h.default)(o),{query:c,variables:d}=C.mutation({operation:i?o:l,variables:{id:{value:u,type:g(p),required:!0},...t==null?void 0:t.variables},fields:(y=t==null?void 0:t.fields)!=null?y:["id"]});return{data:(await e.request(c,d))[o]}},deleteMany:async({resource:p,ids:u,meta:t})=>{var y,_,v;let s=(y=t==null?void 0:t.operation)!=null?y:p,o=`delete_${s}`,l=(0,h.default)(o),c=i?`${s}_bool_exp`:(0,h.default)(`${s}_bool_exp`,{pascalCase:!0}),{query:d,variables:f}=C.mutation({operation:i?o:l,fields:[{returning:(_=t==null?void 0:t.fields)!=null?_:["id"]}],variables:(v=t==null?void 0:t.variables)!=null?v:{where:{type:c,required:!0,value:{id:{_in:u}}}}});return{data:(await e.request(d,f))[o].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:p,method:u,headers:t,meta:s})=>{let o=e;if(p&&(o=new O(p,{headers:t})),s)if(s.operation)if(u==="get"){let{query:l,variables:c}=C.query({operation:s.operation,fields:s.fields,variables:s.variables}),d=await o.request(l,c);return d.data,{data:d[s.operation]}}else{let{query:l,variables:c}=C.mutation({operation:s.operation,fields:s.fields,variables:s.variables});return{data:(await o.request(l,c))[s.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},ne=$e;var me={useList:W,useOne:Y,useMany:J},Ye=e=>({subscribe:({callback:r,params:n})=>{let{resource:a,meta:i,pagination:g,sorters:p,filters:u,subscriptionType:t,id:s,ids:o}=n!=null?n:{};if(!i)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!t)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!a)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let l=me[t],{query:c,variables:d,operation:f}=l({ids:o,id:s,resource:a,filters:u,meta:i,pagination:g,sorters:p}),q=_=>{r(_.data[f])};return e.subscribe({query:c,variables:d},{next:q,error:()=>null,complete:()=>null})},unsubscribe:r=>{r()}});var or=w(b("gql-query-builder")),ar=w(b("graphql-ws")),rr=ne;})();
(()=>{var ne=Object.create;var k=Object.defineProperty;var ie=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var ae=Object.getPrototypeOf,ue=Object.prototype.hasOwnProperty;var q=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var pe=(e,t,o,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of oe(t))!ue.call(e,s)&&s!==o&&k(e,s,{get:()=>t[s],enumerable:!(a=ie(t,s))||a.enumerable});return e};var _=(e,t,o)=>(o=e!=null?ne(ae(e)):{},pe(t||!e||!e.__esModule?k(o,"default",{value:e,enumerable:!0}):o,e));var f=_(q("camelcase")),v=_(q("gql-query-builder"));var F=_(q("./createRequestBody.js"),1),A=q("./defaultJsonSerializer.js"),T=q("./helpers.js"),w=q("./parseArgs.js"),O=q("./resolveRequestDocument.js"),L=q("./types.js"),C=_(q("cross-fetch"),1),be=q("./graphql-ws.js"),G=q("./resolveRequestDocument.js");var S=e=>{let t={};return e&&(typeof Headers<"u"&&e instanceof Headers||C&&C.Headers&&e instanceof C.Headers?t=(0,T.HeadersInstanceToPlainObject)(e):Array.isArray(e)?e.forEach(([o,a])=>{o&&a!==void 0&&(t[o]=a)}):t=e),t},E=e=>e.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),le=e=>{if(!Array.isArray(e.query)){let a=e,s=[`query=${encodeURIComponent(E(a.query))}`];return e.variables&&s.push(`variables=${encodeURIComponent(a.jsonSerializer.stringify(a.variables))}`),a.operationName&&s.push(`operationName=${encodeURIComponent(a.operationName)}`),s.join("&")}if(typeof e.variables<"u"&&!Array.isArray(e.variables))throw new Error("Cannot create query with given variable type, array expected");let t=e,o=e.query.reduce((a,s,y)=>(a.push({query:E(s),variables:t.variables?t.jsonSerializer.stringify(t.variables[y]):void 0}),a),[]);return`query=${encodeURIComponent(t.jsonSerializer.stringify(o))}`},ce=e=>async t=>{let{url:o,query:a,variables:s,operationName:y,fetch:p,fetchOptions:u,middleware:r}=t,n={...t.headers},i="",c;e==="POST"?(c=(0,F.default)(a,s,y,u.jsonSerializer),typeof c=="string"&&(n["Content-Type"]="application/json")):i=le({query:a,variables:s,operationName:y,jsonSerializer:u.jsonSerializer??A.defaultJsonSerializer});let l={method:e,headers:n,body:c,...u},d=o,g=l;if(r){let h=await Promise.resolve(r({...l,url:o,operationName:y,variables:s})),{url:b,...R}=h;d=b,g=R}return i&&(d=`${d}?${i}`),await p(d,g)},x=class{constructor(t,o={}){this.url=t,this.requestConfig=o,this.rawRequest=async(...a)=>{let[s,y,p]=a,u=(0,w.parseRawRequestArgs)(s,y,p),{headers:r,fetch:n=C.default,method:i="POST",requestMiddleware:c,responseMiddleware:l,...d}=this.requestConfig,{url:g}=this;u.signal!==void 0&&(d.signal=u.signal);let{operationName:h}=(0,O.resolveRequestDocument)(u.query);return M({url:g,query:u.query,variables:u.variables,headers:{...S(U(r)),...S(u.requestHeaders)},operationName:h,fetch:n,method:i,fetchOptions:d,middleware:c}).then(b=>(l&&l(b),b)).catch(b=>{throw l&&l(b),b})}}async request(t,...o){let[a,s]=o,y=(0,w.parseRequestArgs)(t,a,s),{headers:p,fetch:u=C.default,method:r="POST",requestMiddleware:n,responseMiddleware:i,...c}=this.requestConfig,{url:l}=this;y.signal!==void 0&&(c.signal=y.signal);let{query:d,operationName:g}=(0,O.resolveRequestDocument)(y.document);return M({url:l,query:d,variables:y.variables,headers:{...S(U(p)),...S(y.requestHeaders)},operationName:g,fetch:u,method:r,fetchOptions:c,middleware:n}).then(h=>(i&&i(h),h.data)).catch(h=>{throw i&&i(h),h})}batchRequests(t,o){let a=(0,w.parseBatchRequestArgs)(t,o),{headers:s,...y}=this.requestConfig;a.signal!==void 0&&(y.signal=a.signal);let p=a.documents.map(({document:r})=>(0,O.resolveRequestDocument)(r).query),u=a.documents.map(({variables:r})=>r);return M({url:this.url,query:p,variables:u,headers:{...S(U(s)),...S(a.requestHeaders)},operationName:void 0,fetch:this.requestConfig.fetch??C.default,method:this.requestConfig.method||"POST",fetchOptions:y,middleware:this.requestConfig.requestMiddleware}).then(r=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(r),r.data)).catch(r=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(r),r})}setHeaders(t){return this.requestConfig.headers=t,this}setHeader(t,o){let{headers:a}=this.requestConfig;return a?a[t]=o:this.requestConfig.headers={[t]:o},this}setEndpoint(t){return this.url=t,this}},M=async e=>{let{query:t,variables:o,fetchOptions:a}=e,s=ce((0,T.uppercase)(e.method??"post")),y=Array.isArray(e.query),p=await s(e),u=await qe(p,a.jsonSerializer??A.defaultJsonSerializer),r=Array.isArray(u)?!u.some(({data:i})=>!i):!!u.data,n=Array.isArray(u)||!u.errors||Array.isArray(u.errors)&&!u.errors.length||a.errorPolicy==="all"||a.errorPolicy==="ignore";if(p.ok&&n&&r){let{errors:i,...c}=(Array.isArray(u),u),l=a.errorPolicy==="ignore"?c:u;return{...y?{data:l}:l,headers:p.headers,status:p.status}}else{let i=typeof u=="string"?{error:u}:u;throw new L.ClientError({...i,status:p.status,headers:p.headers},{query:t,variables:o})}},de=async(...e)=>{let[t,o,...a]=e,s=(0,w.parseRawRequestExtendedArgs)(t,o,...a);return new x(s.url).rawRequest({...s})};async function ye(e,t,...o){let a=(0,w.parseRequestExtendedArgs)(e,t,...o);return new x(a.url).request({...a})}var fe=async(...e)=>{let t=ge(e);return new x(t.url).batchRequests(t)},ge=e=>e.length===1?e[0]:{url:e[0],documents:e[1],requestHeaders:e[2],signal:void 0};var qe=async(e,t)=>{let o;return e.headers.forEach((a,s)=>{s.toLowerCase()==="content-type"&&(o=a)}),o&&(o.toLowerCase().startsWith("application/json")||o.toLowerCase().startsWith("application/graphql+json")||o.toLowerCase().startsWith("application/graphql-response+json"))?t.parse(await e.text()):e.text()},U=e=>typeof e=="function"?e():e,he=(e,...t)=>e.reduce((o,a,s)=>`${o}${a}${s in t?t[s]:""}`,"");var N=_(q("gql-query-builder"));var Q=_(q("lodash-es/setWith")),_e={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},ve=(e,t)=>{switch(e){case"startswiths":case"nstartswiths":return`${t}%`;case"endswiths":case"nendswiths":return`%${t}`;case"startswith":return`^${t}`;case"nstartswith":return`^(?!${t})`;case"endswith":return`${t}$`;case"nendswith":return`(?<!${t})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${t}%`;default:return t}},j=e=>{let{operator:t}=e;if(t!=="or"&&t!=="and"&&"field"in e){let{field:o,value:a}=e,s=_e[e.operator];if(!s)throw new Error(`Operator ${t} is not supported`);let p=[...o.split("."),s],u=ve(t,a);return{...(0,Q.default)({},p,u,Object)}}return{[`_${t}`]:e.value.map(o=>j(o))}},P=e=>e?j({operator:"and",value:e}):void 0;var V=_(q("lodash-es/set")),$=e=>{if(!e)return;let t={};return e.forEach(o=>{(0,V.default)(t,o.field,o.order)}),t};var we=({resource:e,meta:t,pagination:o,sorters:a,filters:s})=>{let{current:y=1,pageSize:p=10,mode:u="server"}=o??{},r=$(a),n=P(s),i=t.operation??e,c=`[${i}_order_by!]`,l=`${i}_bool_exp`,{query:d,variables:g}=N.subscription([{operation:i,fields:t.fields,variables:{...u==="server"?{limit:p,offset:(y-1)*p}:{},...r&&{order_by:{value:r,type:c}},...n&&{where:{value:n,type:l}}}}]);return{query:d,variables:g,operation:i}},D=we;var z=_(q("gql-query-builder")),Ce=({resource:e,meta:t,ids:o})=>{o||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let a=t.operation??e,{query:s,variables:y}=z.subscription({operation:a,fields:t.fields,variables:t.variables??{where:{type:`${a}_bool_exp`,value:{id:{_in:o}}}}});return{query:s,variables:y,operation:a}},I=Ce;var W=_(q("gql-query-builder")),xe=({resource:e,meta:t,id:o})=>{o||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let a=`${t.operation??e}_by_pk`,{query:s,variables:y}=W.subscription({operation:a,variables:{id:{value:o,type:"uuid",required:!0},...t.variables},fields:t.fields});return{query:s,variables:y,operation:a}},K=xe;var J=_(q("lodash-es/mapKeys")),X=_(q("camelcase")),Y=e=>{if(e)return(0,J.default)(e,(t,o)=>(0,X.default)(o))};var Z=q("lodash-es"),ee=e=>{if(e)return(0,Z.mapValues)(e,t=>t.toUpperCase())};var Re=(e,t)=>{let{idType:o,namingConvention:a="hasura-default"}=t??{},s=a==="hasura-default",y=p=>typeof o=="function"?o(p):o??"uuid";return{getOne:async({resource:p,id:u,meta:r})=>{let n=s?`${(r==null?void 0:r.operation)??p}_by_pk`:(0,f.default)(`${(r==null?void 0:r.operation)??p}_by_pk`),{query:i,variables:c}=v.query({operation:n,variables:{id:{value:u,type:y(p),required:!0},...r==null?void 0:r.variables},fields:r==null?void 0:r.fields});return{data:(await e.request(i,c))[n]}},getMany:async({resource:p,ids:u,meta:r})=>{let n=s?(r==null?void 0:r.operation)??p:(0,f.default)((r==null?void 0:r.operation)??p),i=s?`${n}_bool_exp`:(0,f.default)(`${n}_bool_exp`,{pascalCase:!0}),{query:c,variables:l}=v.query({operation:n,fields:r==null?void 0:r.fields,variables:(r==null?void 0:r.variables)??{where:{type:i,value:{id:{_in:u}}}}});return{data:(await e.request(c,l))[n]}},getList:async({resource:p,sorters:u,filters:r,pagination:n,meta:i})=>{let{current:c=1,pageSize:l=10,mode:d="server"}=n??{},g=s?$(u):ee(Y($(u))),h=P(r),b=s?(i==null?void 0:i.operation)??p:(0,f.default)((i==null?void 0:i.operation)??p),R=s?`${b}_aggregate`:(0,f.default)(`${b}_aggregate`),m=s?`[${b}_order_by!]`:`[${(0,f.default)(`${b}_order_by!`,{pascalCase:!0})}]`,B=s?`${b}_bool_exp`:(0,f.default)(`${b}_bool_exp`,{pascalCase:!0}),{query:te,variables:se}=v.query([{operation:b,fields:i==null?void 0:i.fields,variables:{...d==="server"?{limit:l,offset:(c-1)*l}:{},...g&&(a==="graphql-default"?{orderBy:{value:g,type:m}}:{order_by:{value:g,type:m}}),...h&&{where:{value:h,type:B}}}},{operation:R,fields:[{aggregate:["count"]}],variables:{where:{value:h,type:B}}}]),H=await e.request(te,se);return{data:H[b],total:H[R].aggregate.count}},create:async({resource:p,variables:u,meta:r})=>{let n=s?(r==null?void 0:r.operation)??p:(0,f.default)((r==null?void 0:r.operation)??p),i=s?`insert_${n}_one`:(0,f.default)(`insert_${n}_one`),c=s?`${n}_insert_input`:(0,f.default)(`${n}_insert_input`,{pascalCase:!0}),{query:l,variables:d}=v.mutation({operation:i,variables:{object:{type:c,value:u,required:!0}},fields:(r==null?void 0:r.fields)??["id",...Object.keys(u||{})]});return{data:(await e.request(l,d))[i]}},createMany:async({resource:p,variables:u,meta:r})=>{let n=(r==null?void 0:r.operation)??p,i=s?`insert_${n}`:(0,f.default)(`insert_${n}`),c=s?`[${n}_insert_input!]`:`[${(0,f.default)(`${n}_insert_input!`,{pascalCase:!0})}]`,{query:l,variables:d}=v.mutation({operation:i,variables:{objects:{type:c,value:u,required:!0}},fields:[{returning:(r==null?void 0:r.fields)??["id"]}]});return{data:(await e.request(l,d))[i].returning}},update:async({resource:p,id:u,variables:r,meta:n})=>{let i=(n==null?void 0:n.operation)??p,c=s?`update_${i}_by_pk`:(0,f.default)(`update_${i}_by_pk`),l=s?`${i}_pk_columns_input`:(0,f.default)(`${i}_pk_columns_input!`,{pascalCase:!0}),d=s?`${i}_set_input`:(0,f.default)(`${i}_set_input`,{pascalCase:!0}),{query:g,variables:h}=v.mutation({operation:c,variables:{...s?{pk_columns:{type:l,value:{id:u},required:!0}}:{pkColumns:{type:l,value:{id:u}}},_set:{type:d,value:r,required:!0}},fields:(n==null?void 0:n.fields)??["id"]});return{data:(await e.request(g,h))[c]}},updateMany:async({resource:p,ids:u,variables:r,meta:n})=>{let i=(n==null?void 0:n.operation)??p,c=s?`update_${i}`:(0,f.default)(`update_${i}`),l=s?`${i}_bool_exp`:(0,f.default)(`${i}_bool_exp`,{pascalCase:!0}),d=s?`${i}_set_input`:(0,f.default)(`${i}_set_input`,{pascalCase:!0}),{query:g,variables:h}=v.mutation({operation:c,variables:{where:{type:l,value:{id:{_in:u}},required:!0},_set:{type:d,value:r,required:!0}},fields:[{returning:(n==null?void 0:n.fields)??["id"]}]});return{data:(await e.request(g,h))[c].returning}},deleteOne:async({resource:p,id:u,meta:r})=>{let n=(r==null?void 0:r.operation)??p,i=s?`delete_${n}_by_pk`:(0,f.default)(`delete_${n}_by_pk`),{query:c,variables:l}=v.mutation({operation:i,variables:{id:{value:u,type:y(p),required:!0},...r==null?void 0:r.variables},fields:(r==null?void 0:r.fields)??["id"]});return{data:(await e.request(c,l))[i]}},deleteMany:async({resource:p,ids:u,meta:r})=>{let n=(r==null?void 0:r.operation)??p,i=s?`delete_${n}`:(0,f.default)(`delete_${n}`),c=s?`${n}_bool_exp`:(0,f.default)(`${n}_bool_exp`,{pascalCase:!0}),{query:l,variables:d}=v.mutation({operation:i,fields:[{returning:(r==null?void 0:r.fields)??["id"]}],variables:(r==null?void 0:r.variables)??{where:{type:c,required:!0,value:{id:{_in:u}}}}});return{data:(await e.request(l,d))[i].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:p,method:u,headers:r,meta:n})=>{let i=e;if(p&&(i=new x(p,{headers:r})),n)if(n.operation)if(u==="get"){let{query:c,variables:l}=v.query({operation:n.operation,fields:n.fields,variables:n.variables}),d=await i.request(c,l);return d.data,{data:d[n.operation]}}else{let{query:c,variables:l}=v.mutation({operation:n.operation,fields:n.fields,variables:n.variables});return{data:(await i.request(c,l))[n.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},re=Re;var Se={useList:D,useOne:K,useMany:I},Ke=e=>({subscribe:({callback:t,params:o})=>{let{resource:a,meta:s,pagination:y,sorters:p,filters:u,subscriptionType:r,id:n,ids:i}=o??{};if(!s)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!r)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!a)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let c=Se[r],{query:l,variables:d,operation:g}=c({ids:i,id:n,resource:a,filters:u,meta:s,pagination:y,sorters:p}),h=R=>{t(R.data[g])};return e.subscribe({query:l,variables:d},{next:h,error:()=>null,complete:()=>null})},unsubscribe:t=>{t()}});var sr=_(q("gql-query-builder")),nr=_(q("graphql-ws")),Ye=re;})();
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

var Y=Object.create;var O=Object.defineProperty;var Z=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var ee=Object.getPrototypeOf,re=Object.prototype.hasOwnProperty;var se=(s,t)=>{for(var a in t)O(s,a,{get:t[a],enumerable:!0})},k=(s,t,a,b)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of m(t))!re.call(s,i)&&i!==a&&O(s,i,{get:()=>t[i],enumerable:!(b=Z(t,i))||b.enumerable});return s};var x=(s,t,a)=>(a=s!=null?Y(ee(s)):{},k(t||!s||!s.__esModule?O(a,"default",{value:s,enumerable:!0}):a,s)),te=s=>k(O({},"__esModule",{value:!0}),s);var ye={};se(ye,{GraphQLClient:()=>h.GraphQLClient,batchRequests:()=>h.batchRequests,default:()=>de,gql:()=>h.gql,graphqlWS:()=>_e,liveProvider:()=>ce,qqlQueryBuilder:()=>ge,rawRequest:()=>h.rawRequest,request:()=>h.request,resolveRequestDocument:()=>h.resolveRequestDocument});module.exports=te(ye);var W=require("graphql-request"),v=x(require("gql-query-builder")),g=x(require("camelcase"));var P=x(require("gql-query-builder"));var F=x(require("lodash/setWith")),ne={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},ie=(s,t)=>{switch(s){case"startswiths":case"nstartswiths":return`${t}%`;case"endswiths":case"nendswiths":return`%${t}`;case"startswith":return`^${t}`;case"nstartswith":return`^(?!${t})`;case"endswith":return`${t}$`;case"nendswith":return`(?<!${t})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${t}%`;default:return t}},M=s=>{let{operator:t}=s;if(t!=="or"&&t!=="and"&&"field"in s){let{field:a,value:b}=s,i=ne[s.operator];if(!i)throw new Error(`Operator ${t} is not supported`);let o=[...a.split("."),i],u=ie(t,b);return{...(0,F.default)({},o,u,Object)}}return{[`_${t}`]:s.value.map(a=>M(a))}},R=s=>s?M({operator:"and",value:s}):void 0;var L=x(require("lodash/set")),$=s=>{if(!s)return;let t={};return s.forEach(a=>{(0,L.default)(t,a.field,a.order)}),t};var oe=({resource:s,meta:t,pagination:a,sorters:b,filters:i})=>{var _;let{current:w=1,pageSize:o=10,mode:u="server"}=a!=null?a:{},e=$(b),r=R(i),n=(_=t.operation)!=null?_:s,p=`[${n}_order_by!]`,c=`${n}_bool_exp`,{query:d,variables:y}=P.subscription([{operation:n,fields:t.fields,variables:{...u==="server"?{limit:o,offset:(w-1)*o}:{},...e&&{order_by:{value:e,type:p}},...r&&{where:{value:r,type:c}}}}]);return{query:d,variables:y,operation:n}},Q=oe;var V=x(require("gql-query-builder")),ae=({resource:s,meta:t,ids:a})=>{var o,u;a||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let b=(o=t.operation)!=null?o:s,{query:i,variables:w}=V.subscription({operation:b,fields:t.fields,variables:(u=t.variables)!=null?u:{where:{type:`${b}_bool_exp`,value:{id:{_in:a}}}}});return{query:i,variables:w,operation:b}},z=ae;var D=x(require("gql-query-builder")),ue=({resource:s,meta:t,id:a})=>{var o;a||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let b=`${(o=t.operation)!=null?o:s}_by_pk`,{query:i,variables:w}=D.subscription({operation:b,variables:{id:{value:a,type:"uuid",required:!0},...t.variables},fields:t.fields});return{query:i,variables:w,operation:b}},E=ue;var H=x(require("lodash/mapKeys")),I=x(require("camelcase")),K=s=>{if(!!s)return(0,H.default)(s,(t,a)=>(0,I.default)(a))};var N=require("lodash"),A=s=>{if(!!s)return(0,N.mapValues)(s,t=>t.toUpperCase())};var pe=(s,t)=>{let{idType:a,namingConvention:b="hasura-default"}=t!=null?t:{},i=b==="hasura-default",w=o=>typeof a=="function"?a(o):a!=null?a:"uuid";return{getOne:async({resource:o,id:u,meta:e})=>{var y;let r=`${(y=e==null?void 0:e.operation)!=null?y:o}_by_pk`,n=(0,g.default)(r),{query:p,variables:c}=v.query({operation:i?r:n,variables:{id:{value:u,type:w(o),required:!0},...e==null?void 0:e.variables},fields:e==null?void 0:e.fields});return{data:(await s.request(p,c))[r]}},getMany:async({resource:o,ids:u,meta:e})=>{var y,_,l;let r=i?(y=e==null?void 0:e.operation)!=null?y:o:(0,g.default)((_=e==null?void 0:e.operation)!=null?_:o),n=i?`${r}_bool_exp`:(0,g.default)(`${r}_bool_exp`,{pascalCase:!0}),{query:p,variables:c}=v.query({operation:r,fields:e==null?void 0:e.fields,variables:(l=e==null?void 0:e.variables)!=null?l:{where:{type:n,value:{id:{_in:u}}}}});return{data:(await s.request(p,c))[r]}},getList:async({resource:o,sorters:u,filters:e,pagination:r,meta:n})=>{var B,G;let{current:p=1,pageSize:c=10,mode:d="server"}=r!=null?r:{},y=i?$(u):A(K($(u))),_=R(e),l=i?(B=n==null?void 0:n.operation)!=null?B:o:(0,g.default)((G=n==null?void 0:n.operation)!=null?G:o),f=`${l}_aggregate`,q=(0,g.default)(f),C=i?`[${l}_order_by!]`:`[${(0,g.default)(`${l}_order_by!`,{pascalCase:!0})}]`,U=i?`${l}_bool_exp`:(0,g.default)(`${l}_bool_exp`,{pascalCase:!0}),{query:J,variables:X}=v.query([{operation:l,fields:n==null?void 0:n.fields,variables:{...d==="server"?{limit:c,offset:(p-1)*c}:{},...y&&(b==="graphql-default"?{orderBy:{value:y,type:C}}:{order_by:{value:y,type:C}}),..._&&{where:{value:_,type:U}}}},{operation:i?f:q,fields:[{aggregate:["count"]}],variables:{where:{value:_,type:U}}}]),T=await s.request(J,X);return{data:T[l],total:T[f].aggregate.count}},create:async({resource:o,variables:u,meta:e})=>{var l,f,q;let r=i?(l=e==null?void 0:e.operation)!=null?l:o:(0,g.default)((f=e==null?void 0:e.operation)!=null?f:o),n=`insert_${r}_one`,p=(0,g.default)(n),c=i?`${r}_insert_input`:(0,g.default)(`${r}_insert_input`,{pascalCase:!0}),{query:d,variables:y}=v.mutation({operation:i?n:p,variables:{object:{type:c,value:u,required:!0}},fields:(q=e==null?void 0:e.fields)!=null?q:["id",...Object.keys(u||{})]});return{data:(await s.request(d,y))[n]}},createMany:async({resource:o,variables:u,meta:e})=>{var l,f;let r=(l=e==null?void 0:e.operation)!=null?l:o,n=`insert_${r}`,p=(0,g.default)(n),c=i?`[${r}_insert_input!]`:`[${(0,g.default)(`${r}_insert_input!`,{pascalCase:!0})}]`,{query:d,variables:y}=v.mutation({operation:i?n:p,variables:{objects:{type:c,value:u,required:!0}},fields:[{returning:(f=e==null?void 0:e.fields)!=null?f:["id"]}]});return{data:(await s.request(d,y))[n].returning}},update:async({resource:o,id:u,variables:e,meta:r})=>{var q,C;let n=(q=r==null?void 0:r.operation)!=null?q:o,p=`update_${n}_by_pk`,c=(0,g.default)(p),d=i?`${n}_pk_columns_input`:(0,g.default)(`${n}_pk_columns_input!`,{pascalCase:!0}),y=i?`${n}_set_input`:(0,g.default)(`${n}_set_input`,{pascalCase:!0}),{query:_,variables:l}=v.mutation({operation:i?p:c,variables:{...i?{pk_columns:{type:d,value:{id:u},required:!0}}:{pkColumns:{type:d,value:{id:u}}},_set:{type:y,value:e,required:!0}},fields:(C=r==null?void 0:r.fields)!=null?C:["id"]});return{data:(await s.request(_,l))[p]}},updateMany:async({resource:o,ids:u,variables:e,meta:r})=>{var q,C;let n=(q=r==null?void 0:r.operation)!=null?q:o,p=`update_${n}`,c=(0,g.default)(p),d=i?`${n}_bool_exp`:(0,g.default)(`${n}_bool_exp`,{pascalCase:!0}),y=i?`${n}_set_input`:(0,g.default)(`${n}_set_input`,{pascalCase:!0}),{query:_,variables:l}=v.mutation({operation:i?p:c,variables:{where:{type:d,value:{id:{_in:u}},required:!0},_set:{type:y,value:e,required:!0}},fields:[{returning:(C=r==null?void 0:r.fields)!=null?C:["id"]}]});return{data:(await s.request(_,l))[p].returning}},deleteOne:async({resource:o,id:u,meta:e})=>{var _,l;let n=`delete_${(_=e==null?void 0:e.operation)!=null?_:o}_by_pk`,p=(0,g.default)(n),{query:c,variables:d}=v.mutation({operation:i?n:p,variables:{id:{value:u,type:w(o),required:!0},...e==null?void 0:e.variables},fields:(l=e==null?void 0:e.fields)!=null?l:["id"]});return{data:(await s.request(c,d))[n]}},deleteMany:async({resource:o,ids:u,meta:e})=>{var l,f,q;let r=(l=e==null?void 0:e.operation)!=null?l:o,n=`delete_${r}`,p=(0,g.default)(n),c=i?`${r}_bool_exp`:(0,g.default)(`${r}_bool_exp`,{pascalCase:!0}),{query:d,variables:y}=v.mutation({operation:i?n:p,fields:[{returning:(f=e==null?void 0:e.fields)!=null?f:["id"]}],variables:(q=e==null?void 0:e.variables)!=null?q:{where:{type:c,required:!0,value:{id:{_in:u}}}}});return{data:(await s.request(d,y))[n].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:o,method:u,headers:e,meta:r})=>{let n=s;if(o&&(n=new W.GraphQLClient(o,{headers:e})),r)if(r.operation)if(u==="get"){let{query:p,variables:c}=v.query({operation:r.operation,fields:r.fields,variables:r.variables}),d=await n.request(p,c);return d.data,{data:d[r.operation]}}else{let{query:p,variables:c}=v.mutation({operation:r.operation,fields:r.fields,variables:r.variables});return{data:(await n.request(p,c))[r.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},j=pe;var le={useList:Q,useOne:E,useMany:z},ce=s=>({subscribe:({callback:t,params:a})=>{let{resource:b,meta:i,pagination:w,sorters:o,filters:u,subscriptionType:e,id:r,ids:n}=a!=null?a:{};if(!i)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!e)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!b)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let p=le[e],{query:c,variables:d,operation:y}=p({ids:n,id:r,resource:b,filters:u,meta:i,pagination:w,sorters:o}),_=f=>{t(f.data[y])};return s.subscribe({query:c,variables:d},{next:_,error:()=>null,complete:()=>null})},unsubscribe:t=>{t()}});var h=require("graphql-request"),ge=x(require("gql-query-builder")),_e=x(require("graphql-ws")),de=j;
var W=Object.create;var $=Object.defineProperty;var j=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames;var X=Object.getPrototypeOf,Y=Object.prototype.hasOwnProperty;var Z=(s,t)=>{for(var a in t)$(s,a,{get:t[a],enumerable:!0})},T=(s,t,a,y)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of J(t))!Y.call(s,i)&&i!==a&&$(s,i,{get:()=>t[i],enumerable:!(y=j(t,i))||y.enumerable});return s};var v=(s,t,a)=>(a=s!=null?W(X(s)):{},T(t||!s||!s.__esModule?$(a,"default",{value:s,enumerable:!0}):a,s)),m=s=>T($({},"__esModule",{value:!0}),s);var pe={};Z(pe,{GraphQLClient:()=>b.GraphQLClient,batchRequests:()=>b.batchRequests,default:()=>ue,gql:()=>b.gql,graphqlWS:()=>ce,liveProvider:()=>ae,qqlQueryBuilder:()=>le,rawRequest:()=>b.rawRequest,request:()=>b.request,resolveRequestDocument:()=>b.resolveRequestDocument});module.exports=m(pe);var c=v(require("camelcase")),_=v(require("gql-query-builder")),I=require("graphql-request");var G=v(require("gql-query-builder"));var U=v(require("lodash/setWith")),ee={eq:"_eq",ne:"_neq",lt:"_lt",gt:"_gt",lte:"_lte",gte:"_gte",in:"_in",nin:"_nin",contains:"_ilike",ncontains:"_nilike",containss:"_like",ncontainss:"_nlike",null:"_is_null",or:"_or",and:"_and",between:void 0,nbetween:void 0,nnull:"_is_null",startswith:"_iregex",nstartswith:"_iregex",endswith:"_iregex",nendswith:"_iregex",startswiths:"_similar",nstartswiths:"_nsimilar",endswiths:"_similar",nendswiths:"_nsimilar"},re=(s,t)=>{switch(s){case"startswiths":case"nstartswiths":return`${t}%`;case"endswiths":case"nendswiths":return`%${t}`;case"startswith":return`^${t}`;case"nstartswith":return`^(?!${t})`;case"endswith":return`${t}$`;case"nendswith":return`(?<!${t})$`;case"nnull":return!1;case"contains":case"containss":case"ncontains":case"ncontainss":return`%${t}%`;default:return t}},k=s=>{let{operator:t}=s;if(t!=="or"&&t!=="and"&&"field"in s){let{field:a,value:y}=s,i=ee[s.operator];if(!i)throw new Error(`Operator ${t} is not supported`);let o=[...a.split("."),i],u=re(t,y);return{...(0,U.default)({},o,u,Object)}}return{[`_${t}`]:s.value.map(a=>k(a))}},S=s=>s?k({operator:"and",value:s}):void 0;var B=v(require("lodash/set")),w=s=>{if(!s)return;let t={};return s.forEach(a=>{(0,B.default)(t,a.field,a.order)}),t};var se=({resource:s,meta:t,pagination:a,sorters:y,filters:i})=>{let{current:f=1,pageSize:o=10,mode:u="server"}=a??{},e=w(y),r=S(i),n=t.operation??s,p=`[${n}_order_by!]`,l=`${n}_bool_exp`,{query:d,variables:g}=G.subscription([{operation:n,fields:t.fields,variables:{...u==="server"?{limit:o,offset:(f-1)*o}:{},...e&&{order_by:{value:e,type:p}},...r&&{where:{value:r,type:l}}}}]);return{query:d,variables:g,operation:n}},F=se;var M=v(require("gql-query-builder")),te=({resource:s,meta:t,ids:a})=>{a||console.error("[useSubscription]: `ids` is required in `params` for graphql subscriptions");let y=t.operation??s,{query:i,variables:f}=M.subscription({operation:y,fields:t.fields,variables:t.variables??{where:{type:`${y}_bool_exp`,value:{id:{_in:a}}}}});return{query:i,variables:f,operation:y}},L=te;var P=v(require("gql-query-builder")),ne=({resource:s,meta:t,id:a})=>{a||console.error("[useSubscription]: `id` is required in `params` for graphql subscriptions");let y=`${t.operation??s}_by_pk`,{query:i,variables:f}=P.subscription({operation:y,variables:{id:{value:a,type:"uuid",required:!0},...t.variables},fields:t.fields});return{query:i,variables:f,operation:y}},Q=ne;var V=v(require("lodash/mapKeys")),E=v(require("camelcase")),D=s=>{if(s)return(0,V.default)(s,(t,a)=>(0,E.default)(a))};var H=require("lodash"),K=s=>{if(s)return(0,H.mapValues)(s,t=>t.toUpperCase())};var ie=(s,t)=>{let{idType:a,namingConvention:y="hasura-default"}=t??{},i=y==="hasura-default",f=o=>typeof a=="function"?a(o):a??"uuid";return{getOne:async({resource:o,id:u,meta:e})=>{let r=i?`${(e==null?void 0:e.operation)??o}_by_pk`:(0,c.default)(`${(e==null?void 0:e.operation)??o}_by_pk`),{query:n,variables:p}=_.query({operation:r,variables:{id:{value:u,type:f(o),required:!0},...e==null?void 0:e.variables},fields:e==null?void 0:e.fields});return{data:(await s.request(n,p))[r]}},getMany:async({resource:o,ids:u,meta:e})=>{let r=i?(e==null?void 0:e.operation)??o:(0,c.default)((e==null?void 0:e.operation)??o),n=i?`${r}_bool_exp`:(0,c.default)(`${r}_bool_exp`,{pascalCase:!0}),{query:p,variables:l}=_.query({operation:r,fields:e==null?void 0:e.fields,variables:(e==null?void 0:e.variables)??{where:{type:n,value:{id:{_in:u}}}}});return{data:(await s.request(p,l))[r]}},getList:async({resource:o,sorters:u,filters:e,pagination:r,meta:n})=>{let{current:p=1,pageSize:l=10,mode:d="server"}=r??{},g=i?w(u):K(D(w(u))),h=S(e),q=i?(n==null?void 0:n.operation)??o:(0,c.default)((n==null?void 0:n.operation)??o),x=i?`${q}_aggregate`:(0,c.default)(`${q}_aggregate`),C=i?`[${q}_order_by!]`:`[${(0,c.default)(`${q}_order_by!`,{pascalCase:!0})}]`,R=i?`${q}_bool_exp`:(0,c.default)(`${q}_bool_exp`,{pascalCase:!0}),{query:z,variables:A}=_.query([{operation:q,fields:n==null?void 0:n.fields,variables:{...d==="server"?{limit:l,offset:(p-1)*l}:{},...g&&(y==="graphql-default"?{orderBy:{value:g,type:C}}:{order_by:{value:g,type:C}}),...h&&{where:{value:h,type:R}}}},{operation:x,fields:[{aggregate:["count"]}],variables:{where:{value:h,type:R}}}]),O=await s.request(z,A);return{data:O[q],total:O[x].aggregate.count}},create:async({resource:o,variables:u,meta:e})=>{let r=i?(e==null?void 0:e.operation)??o:(0,c.default)((e==null?void 0:e.operation)??o),n=i?`insert_${r}_one`:(0,c.default)(`insert_${r}_one`),p=i?`${r}_insert_input`:(0,c.default)(`${r}_insert_input`,{pascalCase:!0}),{query:l,variables:d}=_.mutation({operation:n,variables:{object:{type:p,value:u,required:!0}},fields:(e==null?void 0:e.fields)??["id",...Object.keys(u||{})]});return{data:(await s.request(l,d))[n]}},createMany:async({resource:o,variables:u,meta:e})=>{let r=(e==null?void 0:e.operation)??o,n=i?`insert_${r}`:(0,c.default)(`insert_${r}`),p=i?`[${r}_insert_input!]`:`[${(0,c.default)(`${r}_insert_input!`,{pascalCase:!0})}]`,{query:l,variables:d}=_.mutation({operation:n,variables:{objects:{type:p,value:u,required:!0}},fields:[{returning:(e==null?void 0:e.fields)??["id"]}]});return{data:(await s.request(l,d))[n].returning}},update:async({resource:o,id:u,variables:e,meta:r})=>{let n=(r==null?void 0:r.operation)??o,p=i?`update_${n}_by_pk`:(0,c.default)(`update_${n}_by_pk`),l=i?`${n}_pk_columns_input`:(0,c.default)(`${n}_pk_columns_input!`,{pascalCase:!0}),d=i?`${n}_set_input`:(0,c.default)(`${n}_set_input`,{pascalCase:!0}),{query:g,variables:h}=_.mutation({operation:p,variables:{...i?{pk_columns:{type:l,value:{id:u},required:!0}}:{pkColumns:{type:l,value:{id:u}}},_set:{type:d,value:e,required:!0}},fields:(r==null?void 0:r.fields)??["id"]});return{data:(await s.request(g,h))[p]}},updateMany:async({resource:o,ids:u,variables:e,meta:r})=>{let n=(r==null?void 0:r.operation)??o,p=i?`update_${n}`:(0,c.default)(`update_${n}`),l=i?`${n}_bool_exp`:(0,c.default)(`${n}_bool_exp`,{pascalCase:!0}),d=i?`${n}_set_input`:(0,c.default)(`${n}_set_input`,{pascalCase:!0}),{query:g,variables:h}=_.mutation({operation:p,variables:{where:{type:l,value:{id:{_in:u}},required:!0},_set:{type:d,value:e,required:!0}},fields:[{returning:(r==null?void 0:r.fields)??["id"]}]});return{data:(await s.request(g,h))[p].returning}},deleteOne:async({resource:o,id:u,meta:e})=>{let r=(e==null?void 0:e.operation)??o,n=i?`delete_${r}_by_pk`:(0,c.default)(`delete_${r}_by_pk`),{query:p,variables:l}=_.mutation({operation:n,variables:{id:{value:u,type:f(o),required:!0},...e==null?void 0:e.variables},fields:(e==null?void 0:e.fields)??["id"]});return{data:(await s.request(p,l))[n]}},deleteMany:async({resource:o,ids:u,meta:e})=>{let r=(e==null?void 0:e.operation)??o,n=i?`delete_${r}`:(0,c.default)(`delete_${r}`),p=i?`${r}_bool_exp`:(0,c.default)(`${r}_bool_exp`,{pascalCase:!0}),{query:l,variables:d}=_.mutation({operation:n,fields:[{returning:(e==null?void 0:e.fields)??["id"]}],variables:(e==null?void 0:e.variables)??{where:{type:p,required:!0,value:{id:{_in:u}}}}});return{data:(await s.request(l,d))[n].returning}},getApiUrl:()=>{throw new Error("getApiUrl method is not implemented on refine-hasura data provider.")},custom:async({url:o,method:u,headers:e,meta:r})=>{let n=s;if(o&&(n=new I.GraphQLClient(o,{headers:e})),r)if(r.operation)if(u==="get"){let{query:p,variables:l}=_.query({operation:r.operation,fields:r.fields,variables:r.variables}),d=await n.request(p,l);return d.data,{data:d[r.operation]}}else{let{query:p,variables:l}=_.mutation({operation:r.operation,fields:r.fields,variables:r.variables});return{data:(await n.request(p,l))[r.operation]}}else throw Error("GraphQL operation name required.");else throw Error("GraphQL need to operation, fields and variables values in meta object.")}}},N=ie;var oe={useList:F,useOne:Q,useMany:L},ae=s=>({subscribe:({callback:t,params:a})=>{let{resource:y,meta:i,pagination:f,sorters:o,filters:u,subscriptionType:e,id:r,ids:n}=a??{};if(!i)throw new Error("[useSubscription]: `meta` is required in `params` for graphql subscriptions");if(!e)throw new Error("[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions");if(!y)throw new Error("[useSubscription]: `resource` is required in `params` for graphql subscriptions");let p=oe[e],{query:l,variables:d,operation:g}=p({ids:n,id:r,resource:y,filters:u,meta:i,pagination:f,sorters:o}),h=x=>{t(x.data[g])};return s.subscribe({query:l,variables:d},{next:h,error:()=>null,complete:()=>null})},unsubscribe:t=>{t()}});var b=require("graphql-request"),le=v(require("gql-query-builder")),ce=v(require("graphql-ws")),ue=N;
//# sourceMappingURL=index.js.map
{
"name": "@refinedev/hasura",
"description": "refine Hasura data provider. refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.",
"version": "6.4.2",
"version": "6.4.3",
"license": "MIT",

@@ -27,3 +27,3 @@ "main": "dist/index.js",

"@refinedev/cli": "^2.5.0",
"@refinedev/core": "^4.5.6",
"@refinedev/core": "^4.25.0",
"@esbuild-plugins/node-resolve": "^0.1.4",

@@ -36,3 +36,3 @@ "@types/jest": "^29.2.4",

"tslib": "^2.3.1",
"tsup": "^5.11.13",
"tsup": "^6.7.0",
"typescript": "^4.7.4"

@@ -39,0 +39,0 @@ },

@@ -1,9 +0,9 @@

import { DataProvider, BaseRecord } from "@refinedev/core";
import { BaseRecord, DataProvider } from "@refinedev/core";
import camelCase from "camelcase";
import * as gql from "gql-query-builder";
import { GraphQLClient } from "graphql-request";
import * as gql from "gql-query-builder";
import camelCase from "camelcase";
import {
camelizeKeys,
generateFilters,
generateSorting,
camelizeKeys,
upperCaseValues,

@@ -37,9 +37,8 @@ } from "../utils";

getOne: async ({ resource, id, meta }) => {
const operation = `${meta?.operation ?? resource}_by_pk`;
const camelizedOperation = camelCase(operation);
const operation = defaultNamingConvention
? `${meta?.operation ?? resource}_by_pk`
: camelCase(`${meta?.operation ?? resource}_by_pk`);
const { query, variables } = gql.query({
operation: defaultNamingConvention
? operation
: camelizedOperation,
operation,
variables: {

@@ -110,6 +109,6 @@ id: {

const aggregateOperation = `${operation}_aggregate`;
const aggregateOperation = defaultNamingConvention
? `${operation}_aggregate`
: camelCase(`${operation}_aggregate`);
const camelizedAggregateOperation = camelCase(aggregateOperation);
const hasuraSortingType = defaultNamingConvention

@@ -159,5 +158,3 @@ ? `[${operation}_order_by!]`

{
operation: defaultNamingConvention
? aggregateOperation
: camelizedAggregateOperation,
operation: aggregateOperation,
fields: [{ aggregate: ["count"] }],

@@ -186,4 +183,5 @@ variables: {

const insertOperation = `insert_${operation}_one`;
const camelizedInsertOperation = camelCase(insertOperation);
const insertOperation = defaultNamingConvention
? `insert_${operation}_one`
: camelCase(`insert_${operation}_one`);

@@ -195,5 +193,3 @@ const insertType = defaultNamingConvention

const { query, variables: gqlVariables } = gql.mutation({
operation: defaultNamingConvention
? insertOperation
: camelizedInsertOperation,
operation: insertOperation,
variables: {

@@ -222,4 +218,5 @@ object: {

const insertOperation = `insert_${operation}`;
const camelizedInsertOperation = camelCase(insertOperation);
const insertOperation = defaultNamingConvention
? `insert_${operation}`
: camelCase(`insert_${operation}`);

@@ -233,5 +230,3 @@ const insertType = defaultNamingConvention

const { query, variables: gqlVariables } = gql.mutation({
operation: defaultNamingConvention
? insertOperation
: camelizedInsertOperation,
operation: insertOperation,
variables: {

@@ -264,4 +259,5 @@ objects: {

const updateOperation = `update_${operation}_by_pk`;
const camelizedUpdateOperation = camelCase(updateOperation);
const updateOperation = defaultNamingConvention
? `update_${operation}_by_pk`
: camelCase(`update_${operation}_by_pk`);

@@ -278,5 +274,3 @@ const pkColumnsType = defaultNamingConvention

const { query, variables: gqlVariables } = gql.mutation({
operation: defaultNamingConvention
? updateOperation
: camelizedUpdateOperation,
operation: updateOperation,
variables: {

@@ -322,4 +316,5 @@ ...(defaultNamingConvention

const updateOperation = `update_${operation}`;
const camelizedUpdateOperation = camelCase(updateOperation);
const updateOperation = defaultNamingConvention
? `update_${operation}`
: camelCase(`update_${operation}`);

@@ -334,5 +329,3 @@ const whereType = defaultNamingConvention

const { query, variables: gqlVariables } = gql.mutation({
operation: defaultNamingConvention
? updateOperation
: camelizedUpdateOperation,
operation: updateOperation,
variables: {

@@ -374,9 +367,8 @@ where: {

const deleteOperation = `delete_${operation}_by_pk`;
const camelizedDeleteOperation = camelCase(deleteOperation);
const deleteOperation = defaultNamingConvention
? `delete_${operation}_by_pk`
: camelCase(`delete_${operation}_by_pk`);
const { query, variables } = gql.mutation({
operation: defaultNamingConvention
? deleteOperation
: camelizedDeleteOperation,
operation: deleteOperation,
variables: {

@@ -403,4 +395,5 @@ id: {

const deleteOperation = `delete_${operation}`;
const camelizedDeleteOperation = camelCase(deleteOperation);
const deleteOperation = defaultNamingConvention
? `delete_${operation}`
: camelCase(`delete_${operation}`);

@@ -412,5 +405,3 @@ const whereType = defaultNamingConvention

const { query, variables } = gql.mutation({
operation: defaultNamingConvention
? deleteOperation
: camelizedDeleteOperation,
operation: deleteOperation,
fields: [

@@ -417,0 +408,0 @@ {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc