Socket
Socket
Sign inDemoInstall

@urql/exchange-graphcache

Package Overview
Dependencies
Maintainers
31
Versions
296
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@urql/exchange-graphcache - npm Package Compare versions

Comparing version 3.1.6 to 3.1.7

6

CHANGELOG.md
# @urql/exchange-graphcache
## 3.1.7
### Patch Changes
- Enforce atomic optimistic updates so that optimistic layers are cleared before they're reapplied. This is important for instance when an optimistic update is performed while offline and then reapplied while online, which would previously repeat the optimistic update on top of its past data changes, by [@kitten](https://github.com/kitten) (See [#1080](https://github.com/FormidableLabs/urql/pull/1080))
## 3.1.6

@@ -4,0 +10,0 @@

140

dist/urql-exchange-graphcache.js

@@ -500,3 +500,3 @@ "use strict";

}, writeSelection = function(a, b, c, d) {
var h, k, m, n, l, e = b === a.store.rootFields.query, f = !e && !!a.store.rootNames[b], g = f || e ? b : d.__typename;
var h, k, m, r, l, e = b === a.store.rootFields.query, f = !e && !!a.store.rootNames[b], g = f || e ? b : d.__typename;
if (g) {

@@ -508,3 +508,3 @@ f || e || !b || writeRecord(b, "__typename", g);

e = keyOfField(k, m);
l = d[n = getFieldAlias(h)];
l = d[r = getFieldAlias(h)];
if ("production" !== process.env.NODE_ENV) {

@@ -525,5 +525,5 @@ if (f || void 0 !== l) {

updateContext(a, g, g, e, k);
l = d[n] = ensureData(l(m || {}, a.store, a));
l = d[r] = ensureData(l(m || {}, a.store, a));
}
h.selectionSet ? b && !f ? (n = joinKeys(b, e), h = writeField(a, getSelectionSet(h), ensureData(l), n),
h.selectionSet ? b && !f ? (r = joinKeys(b, e), h = writeField(a, getSelectionSet(h), ensureData(l), r),
writeLink(b || g, e, h)) : writeField(a, getSelectionSet(h), ensureData(l)) : b && !f && writeRecord(b || g, e, l);

@@ -754,3 +754,3 @@ f && (updateContext(a, g, g, joinKeys(g, e), k), e = a.store.updates[g][k]) && (d[k] = l,

}, readSelection = function(a, b, c, d, e) {
var k, m, n, l, r, p, v, t, u, w, x, q, f = a.store, g = b === f.rootFields.query, h = e && f.keyOfEntity(e) || b;
var k, m, r, l, w, p, x, t, n, u, v, q, f = a.store, g = b === f.rootFields.query, h = e && f.keyOfEntity(e) || b;
"production" !== process.env.NODE_ENV && !g && a.store.rootNames[h] && warn("Invalid root traversal: A selection was being read on `" + h + "` which is an uncached root type.\nThe `" + a.store.rootFields.mutation + "` and `" + a.store.rootFields.subscription + "` types are special Operation Root Types and cannot be read back from the cache.", 25);

@@ -763,11 +763,11 @@ if ("string" == typeof (b = g ? b : readRecord(h, "__typename") || e && e.__typename)) {

c = makeSelectionIterator(b, h, c, a);
for (m = !1, n = !1; void 0 !== (k = c()); ) {
l = getName(k), r = getFieldArguments(k, a.variables), p = getFieldAlias(k), v = keyOfField(l, r),
t = joinKeys(h, v), u = readRecord(h, v), w = e ? e[l] : void 0, x = f.resolvers[b];
for (m = !1, r = !1; void 0 !== (k = c()); ) {
l = getName(k), w = getFieldArguments(k, a.variables), p = getFieldAlias(k), x = keyOfField(l, w),
t = joinKeys(h, x), n = readRecord(h, x), u = e ? e[l] : void 0, v = f.resolvers[b];
"production" !== process.env.NODE_ENV && f.schema && b && isFieldAvailableOnType(f.schema, b, l);
q = void 0;
if (void 0 !== w && void 0 === k.selectionSet) {
q = w;
} else if ("read" === getCurrentOperation() && x && "function" == typeof x[l]) {
if (updateContext(a, b, h, t, l), void 0 !== u && (d[p] = u), q = x[l](d, r || {}, f, a),
if (void 0 !== u && void 0 === k.selectionSet) {
q = u;
} else if ("read" === getCurrentOperation() && v && "function" == typeof v[l]) {
if (updateContext(a, b, h, t, l), void 0 !== n && (d[p] = n), q = v[l](d, w || {}, f, a),
void 0 !== k.selectionSet && (q = resolveResolverResult(a, b, l, t, getSelectionSet(k), d[p] || {}, q)),

@@ -778,6 +778,6 @@ f.schema && null === q && !isFieldNullable(f.schema, b, l)) {

} else {
void 0 === k.selectionSet ? q = u : void 0 !== w ? q = resolveResolverResult(a, b, l, t, getSelectionSet(k), d[p], w) : void 0 !== (r = readLink(h, v)) ? q = resolveLink(a, r, b, l, getSelectionSet(k), d[p]) : "object" == typeof u && null !== u && (q = u);
void 0 === k.selectionSet ? q = n : void 0 !== u ? q = resolveResolverResult(a, b, l, t, getSelectionSet(k), d[p], u) : void 0 !== (w = readLink(h, x)) ? q = resolveLink(a, w, b, l, getSelectionSet(k), d[p]) : "object" == typeof n && null !== n && (q = n);
}
if (void 0 === q && f.schema && isFieldNullable(f.schema, b, l)) {
n = !0, d[p] = null;
r = !0, d[p] = null;
} else {

@@ -791,11 +791,11 @@ if (void 0 === q) {

}
n && (a.partial = !0);
return g && n && !m ? void 0 : d;
r && (a.partial = !0);
return g && r && !m ? void 0 : d;
}
}
}, resolveResolverResult = function(a, b, c, d, e, f, g) {
var h, k, m, n, l;
var h, k, m, r, l;
if (Array.isArray(g)) {
h = !(h = a.store).schema || isListNullable(h.schema, b, c);
for (k = Array(g.length), m = 0, n = g.length; m < n; m++) {
for (k = Array(g.length), m = 0, r = g.length; m < r; m++) {
if (void 0 !== (l = resolveResolverResult(a, b, c, joinKeys(d, "" + m), e, null != f ? f[m] : void 0, g[m])) || h) {

@@ -820,8 +820,8 @@ k[m] = void 0 !== l ? l : null;

}, resolveLink = function(a, b, c, d, e, f) {
var g, h, k, m, n;
var g, h, k, m, r;
if (Array.isArray(b)) {
g = (g = a.store).schema && isListNullable(g.schema, c, d);
for (h = Array(b.length), k = 0, m = b.length; k < m; k++) {
if (void 0 !== (n = resolveLink(a, b[k], c, d, e, null != f ? f[k] : void 0)) || g) {
h[k] = void 0 !== n ? n : null;
if (void 0 !== (r = resolveLink(a, b[k], c, d, e, null != f ? f[k] : void 0)) || g) {
h[k] = void 0 !== r ? r : null;
} else {

@@ -855,3 +855,3 @@ return;

function d(a) {
"production" !== process.env.NODE_ENV && r({
"production" !== process.env.NODE_ENV && w({
type: "cacheMiss",

@@ -877,3 +877,3 @@ message: "The result could not be retrieved from the cache",

}
"production" !== process.env.NODE_ENV && r({
"production" !== process.env.NODE_ENV && w({
type: "cacheHit",

@@ -899,14 +899,14 @@ message: "A requested operation was found and returned from the cache.",

var b, c, d;
if (u.push(a) < t.size) {
if (n.push(a) < t.size) {
return wonka.empty;
}
for (b = 0; b < u.length; b++) {
reserveLayer(p.data, u[b].operation.key);
for (b = 0; b < n.length; b++) {
reserveLayer(p.data, n[b].operation.key);
}
for (c in x) {
delete x[c];
for (c in v) {
delete v[c];
}
b = [];
c = new Set;
for (;d = u.shift(); ) {
for (;d = n.shift(); ) {
b.push(C(d, c));

@@ -920,9 +920,9 @@ }

}
var v, t, u, w, x, q, y, B, z, A, E, D, F, C, n = b.forward, l = b.client, r = b.dispatchDebug, p = new Store(a);
a && a.storage && (v = a.storage.readData().then((function c(b) {
var x, t, n, u, v, q, y, B, z, A, E, D, F, C, r = b.forward, l = b.client, w = b.dispatchDebug, p = new Store(a);
a && a.storage && (x = a.storage.readData().then((function c(b) {
hydrateData(p.data, a.storage, b);
})));
t = new Map, u = [], w = new Map, x = makeDict(), q = new Set, y = makeDict(), B = function(a) {
t = new Map, n = [], u = new Map, v = makeDict(), q = new Set, y = makeDict(), B = function(a) {
for (var b in a) {
if (x[b]) {
if (v[b]) {
return !0;

@@ -948,4 +948,4 @@ }

if (b !== a.key) {
if (c = w.get(b)) {
w.delete(b);
if (c = u.get(b)) {
u.delete(b);
d = "cache-first";

@@ -962,3 +962,3 @@ q.has(b) && (q.delete(b), d = "cache-and-network");

} else if ("teardown" === a.operationName) {
w.delete(a.key), noopDataState(p.data, a.key);
u.delete(a.key), noopDataState(p.data, a.key);
} else if ("mutation" === a.operationName && "network-only" !== a.context.requestPolicy) {

@@ -968,3 +968,3 @@ b = writeOptimistic(p, a, a.key).dependencies;

for (c in b) {
x[c] = !0;
v[c] = !0;
}

@@ -983,3 +983,3 @@ t.set(a.key, b);

for (var c in b) {
(y[c] || (y[c] = [])).push(a.key), w.set(a.key, a);
(y[c] || (y[c] = [])).push(a.key), u.set(a.key, a);
}

@@ -1023,3 +1023,3 @@ }, F = function(a) {

a = wonka.share(a);
b = v ? wonka.mergeMap(_ref2$1)(wonka.take(1)(wonka.combine(wonka.scan(_ref3$1, [])(a), wonka.fromPromise(v)))) : wonka.empty;
b = x ? wonka.mergeMap(_ref2$1)(wonka.take(1)(wonka.combine(wonka.scan(_ref3$1, [])(a), wonka.fromPromise(x)))) : wonka.empty;
b = wonka.share(wonka.concat([ b, a ]));

@@ -1030,3 +1030,3 @@ a = wonka.share(wonka.map(F)(wonka.filter(_ref4$1)(b)));

a = wonka.map(f)(wonka.filter(_ref9)(a));
c = wonka.share(n(wonka.map(E)(wonka.merge([ b, c ]))));
c = wonka.share(r(wonka.map(E)(wonka.merge([ b, c ]))));
b = wonka.map(g)(wonka.filter(h)(c));

@@ -1055,13 +1055,18 @@ c = wonka.mergeMap(k)(wonka.filter(m)(c));

function e(a) {
return "mutation" === a.operation.operationName && isOfflineError(a.error) && isOptimisticMutation(l, a.operation) ? (r.push(a.operation),
p(), !1) : !0;
return "mutation" === a.operation.operationName && isOfflineError(a.error) && isOptimisticMutation(t, a.operation) ? (n.push(a.operation),
u(), !1) : !0;
}
var m, n, l, r, p, v, t, u, k = a.storage;
if (k && k.onOnline && k.readMetadata && k.writeMetadata) {
m = b.forward, n = b.client;
function h(a) {
return "query" === a.operation.operationName && isOfflineError(a.error) ? (x(toRequestPolicy(a.operation, "cache-only")),
n.push(a.operation), !1) : !0;
}
var r, l, w, p, x, t, n, u, v, q, y, m = a.storage;
if (m && m.onOnline && m.readMetadata && m.writeMetadata) {
r = b.forward, l = b.client;
b = b.dispatchDebug;
l = a.optimistic || {}, r = [], p = function c() {
w = wonka.makeSubject(), p = w.source, x = w.next, t = a.optimistic || {}, n = [],
u = function c() {
var a, b, c;
for (a = [], b = 0; b < r.length; b++) {
"mutation" === (c = r[b]).operationName && a.push({
for (a = [], b = 0; b < n.length; b++) {
"mutation" === (c = n[b]).operationName && a.push({
query: printer.print(c.query),

@@ -1071,37 +1076,40 @@ variables: c.variables

}
k.writeMetadata(a);
m.writeMetadata(a);
}, v = !1;
k.onOnline(t = function d() {
m.onOnline(q = function d() {
var a, b;
if (!v) {
v = !0;
for (var a; a = r.shift(); ) {
n.reexecuteOperation(a);
for (a = 0; a < n.length; a++) {
"mutation" === (b = n[a]).operationName && x(_rollupPluginBabelHelpers._extends({}, b, {
operationName: "teardown"
}));
}
p();
for (a = 0; a < n.length; a++) {
l.reexecuteOperation(n[a]);
}
n.length = 0;
v = !1;
u();
}
});
k.readMetadata().then((function g(a) {
m.readMetadata().then((function g(a) {
if (a) {
for (var b = 0; b < a.length; b++) {
r.push(n.createRequestOperation("mutation", core.createRequest(a[b].query, a[b].variables)));
n.push(l.createRequestOperation("mutation", core.createRequest(a[b].query, a[b].variables)));
}
t();
q();
}
}));
u = cacheExchange(a)({
client: n,
y = cacheExchange(a)({
client: l,
dispatchDebug: b,
forward: function f(a) {
return wonka.filter(e)(m(a));
return wonka.filter(e)(r(a));
}
});
return function h(a) {
return function k(a) {
a = wonka.share(a);
var b = wonka.makeSubject(), c = b.next;
a = wonka.merge([ b.source, a ]);
return wonka.filter((function(a) {
return "query" === a.operation.operationName && isOfflineError(a.error) ? (c(toRequestPolicy(a.operation, "cache-only")),
r.push(a.operation), !1) : !0;
}))(u(a));
a = wonka.merge([ p, a ]);
return wonka.filter(h)(y(a));
};

@@ -1108,0 +1116,0 @@ }

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

"use strict";var e=require("./1cc90026.min.js"),t=require("graphql/utilities/valueFromASTUntyped"),r=require("graphql/language/kinds"),n=require("graphql/type/definition"),i=require("@urql/core"),o=require("graphql/utilities/buildClientSchema"),a=require("wonka"),u=require("graphql/language/printer"),s=function(e){return e.name.value},f=function(e){return e.typeCondition.name.value},c=function(e){return e.alias?e.alias.value:s(e)},l=function(e){return e.selectionSet?e.selectionSet.selections:[]},d=function(e){return e.typeCondition?s(e.typeCondition):null},p=function(e){return e.kind===r.Kind.FIELD},v=function(e){return e.kind===r.Kind.INLINE_FRAGMENT},y=function(e,r){var n={},i=0;if(e.arguments&&e.arguments.length)for(var o=0,a=e.arguments.length;o<a;o++){var u=e.arguments[o],f=t.valueFromASTUntyped(u.value,r);null!=f&&(n[s(u)]=f,i++)}return 0<i?n:null},m=function(e,t){if(t&&e.variableDefinitions){for(var r={},n=0,i=e.variableDefinitions.length;n<i;n++){var o=s(e.variableDefinitions[n].variable);r[o]=t[o]}return r}},h=function(e,r){var n={};if(!r)return n;if(e.variableDefinitions)for(var i=0,o=e.variableDefinitions.length;i<o;i++){var a=e.variableDefinitions[i],u=s(a.variable);n[u]=void 0===r[u]&&a.defaultValue?t.valueFromASTUntyped(a.defaultValue,r):r[u]}for(var f in r)f in n||(n[f]=r[f]);return n};function g(e,t,r){if(!e)throw(e=Error((t||"Minfied Error #"+r+"\n")+"\nhttps://bit.ly/2XbVrpR#"+r)).name="Graphcache Error",e}var k=function(e){for(var t=0;t<e.definitions.length;t++)if(e.definitions[t].kind===r.Kind.OPERATION_DEFINITION)return e.definitions[t];g(!1,"",1)},b=function(e){for(var t={},n=0;n<e.definitions.length;n++){var i=e.definitions[n];i.kind===r.Kind.FRAGMENT_DEFINITION&&(t[s(i)]=i)}return t},q=function(e,r){var n=e.directives;if(!n)return!0;for(var i=0,o=n.length;i<o;i++){var a=n[i];if(("include"===(e=s(a))||"skip"===e)&&a.arguments&&a.arguments[0]&&"if"===s(a.arguments[0]))return r=t.valueFromASTUntyped(a.arguments[0].value,r),"include"===e?!!r:!r}return!0},O=/^__/,_=function(e,t,r){return!!O.test(r)||!!(e=N(e,t,r))&&n.isNullableType(e.type)},x=function(e,t,r){return!!(e=N(e,t,r))&&(e=n.isNonNullType(e.type)?e.type.ofType:e.type,n.isListType(e)&&n.isNullableType(e.ofType))},w=function(e,t,r){return!!r&&(!(t=d(t))||r===t||(t=e.getType(t),r=e.getType(r),t instanceof n.GraphQLObjectType?t===r:(function(e,t){g(e instanceof n.GraphQLInterfaceType||e instanceof n.GraphQLUnionType,"",5)}(t),K(r),e.isPossibleType(t,r))))},N=function(e,t,r){return K(e=e.getType(t)),e.getFields()[r]};function K(e,t){g(e instanceof n.GraphQLObjectType,"",3)}var S=function(e,t){return t?e+"("+i.stringifyVariables(t)+")":e},E=function(e,t){return e+"."+t},T=function(e){var t=e.indexOf("(");return-1<t?{fieldKey:e,fieldName:e.slice(0,t),arguments:JSON.parse(e.slice(t+1,-1))}:{fieldKey:e,fieldName:e,arguments:null}},F=function(e){var t=e.indexOf(".");return{entityKey:e.slice(0,t).replace(/%2e/g,"."),fieldKey:e=e.slice(t+1)}},A=function(){return Object.create(null)},M=null,L=null,D=null,P=null,I=!1,C=function(){return{optimistic:A(),base:new Map}},R=function(e,t,r,n){M=e,L=t,D=A(),I=!!n,r?n||0<t.optimisticOrder.length?(n||t.commutativeKeys.has(r)?n&&t.commutativeKeys.delete(r):ne(t,r),P=r,ie(t,r)):(P=null,ae(t,r)):P=null},j=function(){var e=L,t=P;if(I=!1,P=null,t&&-1<e.optimisticOrder.indexOf(t))for(t=e.optimisticOrder.length;0<=--t&&e.refLock[e.optimisticOrder[t]]&&e.commutativeKeys.has(e.optimisticOrder[t]);)fe(e.optimisticOrder[t]);D=L=M=null,e.defer||(e.defer=!0,Promise.resolve().then((function(){R("read",e,null),W(),le(),j(),e.defer=!1})))},Q=function(e,t,r){R("read",e,t,r),j()},G=function(){return g(null!==D,"",2),D},V=function(e,t,r,n){var i=(e=P?e.optimistic[P]:e.base).get(t);void 0===i&&e.set(t,i=A()),void 0!==n||P?i[r]=n:delete i[r]},U=function(e,t,r){for(var n,i=0,o=L.optimisticOrder.length;i<o;i++){var a=L.optimisticOrder[i],u=e.optimistic[a];if(u&&(!I||"write"===M||L.commutativeKeys.has(a))&&void 0!==(n=u.get(t))&&r in n)return n[r]}return void 0!==(n=e.base.get(t))?n[r]:void 0},J=function(e,t,r,n){var i=void 0!==t[r]?t[r]:0;t=t[r]=i+n|0,void 0!==e&&(0>=t?e.add(r):0>=i&&0<t&&e.delete(r))},B=function(e,t,r,n){if("string"==typeof r)J(e,t,r,n);else if(Array.isArray(r))for(var i=0,o=r.length;i<o;i++){var a=r[i];a&&J(e,t,a,n)}},z=function(e,t,r){if(void 0!==r)for(var n in r)t.has(n)||(e.push(T(n)),t.add(n))},X=function(e,t,r,n){z(e,t,n.base.get(r));for(var i=0,o=L.optimisticOrder.length;i<o;i++){var a=n.optimistic[L.optimisticOrder[i]];void 0!==a&&z(e,t,a.get(r))}};function H(e,t,r){if(0<(L.refCount[e]||0))r.delete(e);else{for(var n in L.refLock){if(0<((t=L.refLock[n])[e]||0))return;delete t[e]}if(delete L.refCount[e],r.delete(e),L.records.base.delete(e),n=L.links.base.get(e))for(var i in L.links.base.delete(e),n)B(r,L.refCount,n[i],-1)}}var W=function(){L.gc.forEach(H)},Y=function(e,t){"__typename"!==t&&(e!==L.queryRootKey?D[e]=!0:void 0!==t&&(D[E(e,t)]=!0))},Z=function(e,t){!I&&L.storage&&L.persist.add(function(e,t){return e.replace(/\./g,"%2e")+"."+t}(e,t))},$=function(e,t){return Y(e,t),U(L.records,e,t)},ee=function(e,t){return Y(e,t),U(L.links,e,t)},te=function(e,t,r){Y(e,t),Z(e,t),V(L.records,e,t,r)},re=function(e,t,r){var n=L;if(P)var i=n.refLock[P]||(n.refLock[P]=A()),o=n.links.optimistic[P];else{i=n.refCount,o=n.links.base;var a=n.gc}o=(o=o&&o.get(e))&&o[t],Y(e,t),Z(e,t),V(n.links,e,t,r),B(a,i,o,-1),B(a,i,r,1)},ne=function(e,t){var r=e.optimisticOrder.indexOf(t);-1===r?e.optimisticOrder.unshift(t):e.commutativeKeys.has(t)||(oe(e,t),e.optimisticOrder.splice(r,1),e.optimisticOrder.unshift(t)),e.commutativeKeys.add(t)},ie=function(e,t){-1===e.optimisticOrder.indexOf(t)&&e.optimisticOrder.unshift(t),e.refLock[t]||(e.refLock[t]=A(),e.links.optimistic[t]=new Map,e.records.optimistic[t]=new Map)},oe=function(e,t){e.refLock[t]&&(delete e.refLock[t],delete e.records.optimistic[t],delete e.links.optimistic[t])},ae=function(e,t){var r=e.optimisticOrder.indexOf(t);-1<r&&(e.optimisticOrder.splice(r,1),e.commutativeKeys.delete(t)),oe(e,t)};function ue(e,t){for(var r in e)re(t,r,e[r])}function se(e,t){for(var r in e)te(t,r,e[r])}var fe=function(e){var t=D;D=A();var r=L.links.optimistic[e];r&&r.forEach(ue),(r=L.records.optimistic[e])&&r.forEach(se),D=t,ae(L,e)},ce=function(e){var t=L.links,r=L.records,n=[],i=new Set;return Y(e),X(n,i,e,t),X(n,i,e,r),n},le=function(){if(L.storage){I=!0,M="read";var e=A();L.persist.forEach((function(t){var r,n=F(t),o=n.entityKey;e[t]=void 0!==(r=ee(o,n=n.fieldKey))?":"+i.stringifyVariables(r):void 0!==(r=$(o,n))?i.stringifyVariables(r):void 0})),I=!1,L.storage.writeData(e),L.persist.clear()}},de=function(e,t,r,n,i,o){return{store:e,variables:t,fragments:r,parentTypeName:n,parentKey:i,parentFieldKey:"",fieldName:"",partial:!1,optimistic:!!o}},pe=function(e,t,r,n,i){e.parentTypeName=t,e.parentKey=r,e.parentFieldKey=n,e.fieldName=i},ve=function(e,t,r,n){if(!t)return!1;var i=d(e);return!i||t===i||!l(e).some((function(e){return!!p(e)&&(e=S(s(e),y(e,n)),!function(e,t){return void 0!==$(e,t)||void 0!==ee(e,t)}(r,e))}))},ye=function(e,t,r,n){var i,o=0;return function(){if(void 0!==i){var a=i();if(void 0!==a)return a;i=void 0}for(;o<r.length;)if(a=r[o++],q(a,n.variables))if(p(a)){if("__typename"!==s(a))return a}else if(void 0!==(a=v(a)?a:n.fragments[s(a)])&&(n.store.schema?w(n.store.schema,a,e):ve(a,e,t,n.variables)))return(i=ye(e,t,l(a),n))()}},me=function(e){return void 0===e?null:e},he=function(e,t,r,n){return R("write",e.data,n||null),e=ge(e,t,r),j(),e},ge=function(e,t,r){var n=k(t.query),i={data:r,dependencies:G()},o=e.rootFields[n.operation];return e=de(e,h(n,t.variables),b(t.query),o,o),ke(e,o,l(n),r),i},ke=function(e,t,r,n){var i=t===e.store.rootFields.query,o=!i&&!!e.store.rootNames[t],a=o||i?t:n.__typename;if(a){o||i||!t||te(t,"__typename",a),r=ye(a,t||a,r,e);for(var u;u=r();){i=s(u);var f=y(u,e.variables),d=S(i,f),p=c(u),v=n[p];if(e.optimistic&&o){if(!(v=e.store.optimisticMutations[i]))continue;pe(e,a,a,d,i),v=n[p]=me(v(f||{},e.store,e))}u.selectionSet?t&&!o?(p=E(t,d),u=be(e,l(u),me(v),p),re(t||a,d,u)):be(e,l(u),me(v)):t&&!o&&te(t||a,d,v),o&&(pe(e,a,a,E(a,d),i),d=e.store.updates[a][i])&&(n[i]=v,d(n,f||{},e.store,e))}}},be=function(e,t,r,n){if(Array.isArray(r)){for(var i=Array(r.length),o=0,a=r.length;o<a;o++){var u=r[o],s=n?E(n,""+o):void 0;u=be(e,t,u,s),i[o]=u}return i}return null===r?null:(n=e.store.keyOfEntity(r)||n,ke(e,n,t,r),n||null)},qe=function(e){var t,r;this.keyOfField=S,e||(e={}),this.resolvers=e.resolvers||{},this.optimisticMutations=e.optimistic||{},this.keys=e.keys||{};var n="Query",i="Mutation",a="Subscription";if(e.schema){var u=this.schema=o.buildClientSchema(e.schema),s=u.getQueryType(),f=u.getMutationType();u=u.getSubscriptionType(),n=s?s.name:n,i=f?f.name:i,a=u?u.name:a}this.updates=((t={})[i]=e.updates&&e.updates.Mutation||{},t[a]=e.updates&&e.updates.Subscription||{},t),this.rootFields={query:n,mutation:i,subscription:a},this.rootNames=((r={})[n]="query",r[i]="mutation",r[a]="subscription",r),this.data=function(e){return{defer:!1,gc:new Set,persist:new Set,queryRootKey:e,refCount:A(),refLock:A(),links:C(),records:C(),commutativeKeys:new Set,optimisticOrder:[],storage:null}}(n)};qe.prototype.keyOfEntity=function(e){var t,r=e.__typename,n=e.id,i=e._id;return r?void 0!==this.rootNames[r]?r:(this.keys[r]?t=this.keys[r](e):null!=n?t=""+n:null!=i&&(t=""+i),t?r+":"+t:null):null},qe.prototype.resolveFieldByKey=function(e,t){if(null===(e=null!==e&&"string"!=typeof e?this.keyOfEntity(e):e))return null;var r=$(e,t);return void 0!==r?r:(t=ee(e,t))?t:null},qe.prototype.resolve=function(e,t,r){return this.resolveFieldByKey(e,S(t,r))},qe.prototype.invalidate=function(e,t,r){g(e="string"==typeof e?e:this.keyOfEntity(e),"",19),function(e,t,r){t=t?[{fieldKey:S(t,r)}]:ce(e),r=0;for(var n=t.length;r<n;r++){var i=t[r].fieldKey;void 0!==ee(e,i)?re(e,i,void 0):te(e,i,void 0)}}(e,t,r)},qe.prototype.inspectFields=function(e){return null!==(e=null!==e&&"string"!=typeof e?this.keyOfEntity(e):e)?ce(e):[]},qe.prototype.updateQuery=function(e,t){e=i.createRequest(e.query,e.variables),null!==(t=t(this.readQuery(e)))&&ge(this,e,t)},qe.prototype.readQuery=function(e){return _e(this,i.createRequest(e.query,e.variables)).data},qe.prototype.readFragment=function(e,t,r){return Ne(this,e,t,r)},qe.prototype.writeFragment=function(t,r,n){!function(t,r,n,i){r=b(r);var o=Object.keys(r);if(void 0!==(o=r[o[0]])){var a=f(o);n=e._extends({},{__typename:a},n);var u=t.keyOfEntity(n);u&&(t=de(t,i||{},r,a,u),ke(t,u,l(o),n))}}(this,t,r,n)};var Oe=function(e,t,r){return R("read",e.data,null),e=_e(e,t,r),j(),e},_e=function(e,t,r){var n=k(t.query),i=e.rootFields[n.operation],o=l(n);return r=r||{},r=i!==(e=de(e,h(n,t.variables),b(t.query),i,i)).store.rootFields.query?xe(e,i,o,r):Ke(e,i,o,r),{dependencies:G(),partial:void 0!==r&&e.partial,data:void 0===r?null:r}},xe=function(e,t,r,n){if("string"!=typeof n.__typename)return n;t=ye(t,t,r,e),(r={}).__typename=n.__typename;for(var i;void 0!==(i=t());){var o=c(i),a=n[o];void 0!==i.selectionSet&&null!==a?(a=me(a),r[o]=we(e,l(i),a)):r[o]=a}return r},we=function(e,t,r){if(Array.isArray(r)){for(var n=Array(r.length),i=0,o=r.length;i<o;i++)n[i]=we(e,t,r[i]);return n}return null===r?null:null!==(n=e.store.keyOfEntity(r))?void 0===(e=Ke(e,n,t,{}))?null:e:xe(e,r.__typename,t,r)},Ne=function(t,r,n,i){r=b(r);var o=Object.keys(r);if(void 0===(o=r[o[0]]))return null;var a=f(o);return"string"==typeof n||n.__typename||(n.__typename=a),(n="string"!=typeof n?t.keyOfEntity(e._extends({},{__typename:a},n)):n)?(t=de(t,i||{},r,a,n),Ke(t,n,l(o),{})||null):null},Ke=function(e,t,r,n,i){var o=e.store,a=t===o.rootFields.query,u=i&&o.keyOfEntity(i)||t;if("string"==typeof(t=a?t:$(u,"__typename")||i&&i.__typename)&&(!i||t===i.__typename)){n.__typename=t,r=ye(t,u,r,e);for(var f,d=!1,p=!1;void 0!==(f=r());){var v=s(f),m=y(f,e.variables),h=c(f),k=S(v,m),b=E(u,k),q=$(u,k),O=i?i[v]:void 0,x=o.resolvers[t],w=void 0;if(void 0!==O&&void 0===f.selectionSet)w=O;else if("read"===(g(null!==M,"",2),M)&&x&&"function"==typeof x[v]){if(pe(e,t,u,b,v),void 0!==q&&(n[h]=q),w=x[v](n,m||{},o,e),void 0!==f.selectionSet&&(w=Se(e,t,v,b,l(f),n[h]||{},w)),o.schema&&null===w&&!_(o.schema,t,v))return}else void 0===f.selectionSet?w=q:void 0!==O?w=Se(e,t,v,b,l(f),n[h],O):void 0!==(m=ee(u,k))?w=Ee(e,m,t,v,l(f),n[h]):"object"==typeof q&&null!==q&&(w=q);if(void 0===w&&o.schema&&_(o.schema,t,v))p=!0,n[h]=null;else{if(void 0===w)return;d=!0,n[h]=w}}return p&&(e.partial=!0),a&&p&&!d?void 0:n}},Se=function(e,t,r,n,i,o,a){if(Array.isArray(a)){var u=e.store;u=!u.schema||x(u.schema,t,r);for(var s=Array(a.length),f=0,c=a.length;f<c;f++){var l=Se(e,t,r,E(n,""+f),i,null!=o?o[f]:void 0,a[f]);if(void 0===l&&!u)return;s[f]=void 0!==l?l:null}return s}return null==a?a:null===o?null:Te(a)?(t=o||{},"string"==typeof a?Ke(e,a,i,t):Ke(e,n,i,t,a)):void 0},Ee=function(e,t,r,n,i,o){if(Array.isArray(t)){var a=e.store;a=a.schema&&x(a.schema,r,n);for(var u=Array(t.length),s=0,f=t.length;s<f;s++){var c=Ee(e,t[s],r,n,i,null!=o?o[s]:void 0);if(void 0===c&&!a)return;u[s]=void 0!==c?c:null}return u}return null===t||null===o?null:Ke(e,t,i,o||{})},Te=function(e){return"string"==typeof e||"object"==typeof e&&"string"==typeof e.__typename},Fe=function(t,r){return e._extends({},t,{context:e._extends({},t.context,{meta:e._extends({},t.context.meta,{cacheOutcome:r})})})},Ae=function(t,r){return e._extends({},t,{context:e._extends({},t.context,{requestPolicy:r})})};function Me(e){return a.fromArray(e[0])}function Le(e,t){return e.push(t),e}function De(e){return"query"===e.operationName&&"network-only"!==e.context.requestPolicy}function Pe(e){return"query"!==e.operationName||"network-only"===e.context.requestPolicy}function Ie(e){return"miss"!==e.outcome||"cache-only"===e.operation.context.requestPolicy}var Ce=function(t){return function(r){function n(e){return Fe(e.operation,"miss")}function o(e){return"miss"===e.outcome&&"cache-only"!==e.operation.context.requestPolicy&&!S(e.dependencies)}function u(e){var t=e.operation,r=e.outcome,n=e.dependencies;return e={operation:Fe(t,r),data:e.data,error:e.error,extensions:e.extensions},("cache-and-network"===t.context.requestPolicy||"cache-first"===t.context.requestPolicy&&"partial"===r)&&(e.stale=!0,S(n)?"cache-and-network"===t.context.requestPolicy&&N.add(t.key):y.reexecuteOperation(Ae(t,"network-only"))),e}function s(e){var t=new Set,r=P(e,t);return T(e.operation,t),r}function f(e){return!O.has(e.operation.key)}function c(e){if(_.push(e)<O.size)return a.empty;for(var t=0;t<_.length;t++)ne(q.data,_[t].operation.key);for(var r in w)delete w[r];t=[],r=new Set;for(var n;n=_.shift();)t.push(P(n,r));return T(e.operation,r),a.fromArray(t)}function d(e){return O.has(e.operation.key)}var p,v=r.forward,y=r.client,q=new qe(t);t&&t.storage&&(p=t.storage.readData().then((function(e){!function(e,t,r){for(var n in R("write",e,null),r){var i=r[n];if(void 0!==i){var o=F(n),a=o.entityKey;o=o.fieldKey,":"===i[0]?re(a,o,JSON.parse(i.slice(1))):te(a,o,JSON.parse(i))}}j(),e.storage=t}(q.data,t.storage,e)})));var O=new Map,_=[],x=new Map,w=A(),N=new Set,K=A(),S=function(e){for(var t in e)if(w[t])return!0;return!1},E=function(e,t){if(t)for(var r in t)if(t=K[r]){K[r]=[];for(var n=0,i=t.length;n<i;n++)e.add(t[n])}},T=function(e,t){t.forEach((function(t){if(t!==e.key){var r=x.get(t);if(r){x.delete(t);var n="cache-first";N.has(t)&&(N.delete(t),n="cache-and-network"),y.reexecuteOperation(Ae(r,n))}}}))},M=function(t){if("query"===t.operationName)ne(q.data,t.key);else if("teardown"===t.operationName)x.delete(t.key),Q(q.data,t.key);else if("mutation"===t.operationName&&"network-only"!==t.context.requestPolicy){var r=function(e,t,r){R("write",e.data,r,!0),r=k(t.query);var n={data:{},dependencies:G()},i=e.rootFields[r.operation];return g(i===e.rootFields.mutation,"",10),e=de(e,h(r,t.variables),b(t.query),i,i,!0),ke(e,i,l(r),n.data),j(),n}(q,t,t.key).dependencies;if(!function(e){for(var t in e)return!1;return!0}(r)){for(var n in r)w[n]=!0;O.set(t.key,r),n=new Set,E(n,r),T(t,n)}}return e._extends({},t,{variables:t.variables?m(k(t.query),t.variables):t.variables,query:i.formatDocument(t.query)})},L=function(e,t){for(var r in t)(K[r]||(K[r]=[])).push(e.key),x.set(e.key,e)},D=function(e){var t=Oe(q,e),r=t.data?t.partial?"partial":"hit":"miss";return L(e,t.dependencies),{outcome:r,operation:e,data:t.data,dependencies:t.dependencies}},P=function(e,t){var r=e.operation,n=e.error,i=e.extensions,o=r.key;if("mutation"===r.operationName){var a=O.get(o);E(t,a),O.delete(o)}else ne(q.data,r.key);if(e.data){if(o=he(q,r,e.data,o).dependencies,E(t,o),o=Oe(q,r,e.data),e.data=o.data,"query"===r.operationName){var u=o.dependencies;E(t,u)}}else Q(q.data,r.key);return u&&L(e.operation,u),{data:e.data,error:n,extensions:i,operation:r}};return function(e){e=a.share(e);var t=p?a.mergeMap(Me)(a.take(1)(a.combine(a.scan(Le,[])(e),a.fromPromise(p)))):a.empty;t=a.share(a.concat([t,e])),e=a.share(a.map(D)(a.filter(De)(t))),t=a.filter(Pe)(t);var r=a.map(n)(a.filter(o)(e));return e=a.map(u)(a.filter(Ie)(e)),r=a.share(v(a.map(M)(a.merge([t,r])))),t=a.map(s)(a.filter(f)(r)),r=a.mergeMap(c)(a.filter(d)(r)),a.merge([t,r,e])}}},Re=function(e){return e&&e.networkError&&!e.response&&("undefined"!=typeof navigator&&!1===navigator.onLine||/request failed|failed to fetch|network\s?error/i.test(e.networkError.message))};exports.Store=qe,exports.cacheExchange=Ce,exports.offlineExchange=function(e){return function(t){function r(e){return"mutation"!==e.operation.operationName||!Re(e.error)||!function(e,t){var r,n=t.variables||A(),i=b(t.query);for(t=[].concat(l(k(t.query)));r=t.pop();)if(q(r,n))if(p(r)){if(e[s(r)])return!0}else(r=v(r)?r:i[s(r)])&&t.push.apply(t,l(r));return!1}(c,e.operation)||(d.push(e.operation),y(),!1)}var n=e.storage;if(n&&n.onOnline&&n.readMetadata&&n.writeMetadata){var o=t.forward,f=t.client;t=t.dispatchDebug;var c=e.optimistic||{},d=[],y=function(){for(var e=[],t=0;t<d.length;t++){var r=d[t];"mutation"===r.operationName&&e.push({query:u.print(r.query),variables:r.variables})}n.writeMetadata(e)},m=!1,h=function(){if(!m){m=!0;for(var e;e=d.shift();)f.reexecuteOperation(e);y(),m=!1}};n.onOnline(h),n.readMetadata().then((function(e){if(e){for(var t=0;t<e.length;t++)d.push(f.createRequestOperation("mutation",i.createRequest(e[t].query,e[t].variables)));h()}}));var g=Ce(e)({client:f,dispatchDebug:t,forward:function(e){return a.filter(r)(o(e))}});return function(e){e=a.share(e);var t=a.makeSubject(),r=t.next;return e=a.merge([t.source,e]),a.filter((function(e){return"query"!==e.operation.operationName||!Re(e.error)||(r(Ae(e.operation,"cache-only")),d.push(e.operation),!1)}))(g(e))}}return Ce(e)(t)}},exports.query=Oe,exports.write=he;
"use strict";var e=require("./1cc90026.min.js"),t=require("graphql/utilities/valueFromASTUntyped"),r=require("graphql/language/kinds"),n=require("graphql/type/definition"),i=require("@urql/core"),o=require("graphql/utilities/buildClientSchema"),a=require("wonka"),u=require("graphql/language/printer"),s=function(e){return e.name.value},f=function(e){return e.typeCondition.name.value},l=function(e){return e.alias?e.alias.value:s(e)},c=function(e){return e.selectionSet?e.selectionSet.selections:[]},d=function(e){return e.typeCondition?s(e.typeCondition):null},p=function(e){return e.kind===r.Kind.FIELD},v=function(e){return e.kind===r.Kind.INLINE_FRAGMENT},y=function(e,r){var n={},i=0;if(e.arguments&&e.arguments.length)for(var o=0,a=e.arguments.length;o<a;o++){var u=e.arguments[o],f=t.valueFromASTUntyped(u.value,r);null!=f&&(n[s(u)]=f,i++)}return 0<i?n:null},m=function(e,t){if(t&&e.variableDefinitions){for(var r={},n=0,i=e.variableDefinitions.length;n<i;n++){var o=s(e.variableDefinitions[n].variable);r[o]=t[o]}return r}},h=function(e,r){var n={};if(!r)return n;if(e.variableDefinitions)for(var i=0,o=e.variableDefinitions.length;i<o;i++){var a=e.variableDefinitions[i],u=s(a.variable);n[u]=void 0===r[u]&&a.defaultValue?t.valueFromASTUntyped(a.defaultValue,r):r[u]}for(var f in r)f in n||(n[f]=r[f]);return n};function g(e,t,r){if(!e)throw(e=Error((t||"Minfied Error #"+r+"\n")+"\nhttps://bit.ly/2XbVrpR#"+r)).name="Graphcache Error",e}var k=function(e){for(var t=0;t<e.definitions.length;t++)if(e.definitions[t].kind===r.Kind.OPERATION_DEFINITION)return e.definitions[t];g(!1,"",1)},b=function(e){for(var t={},n=0;n<e.definitions.length;n++){var i=e.definitions[n];i.kind===r.Kind.FRAGMENT_DEFINITION&&(t[s(i)]=i)}return t},q=function(e,r){var n=e.directives;if(!n)return!0;for(var i=0,o=n.length;i<o;i++){var a=n[i];if(("include"===(e=s(a))||"skip"===e)&&a.arguments&&a.arguments[0]&&"if"===s(a.arguments[0]))return r=t.valueFromASTUntyped(a.arguments[0].value,r),"include"===e?!!r:!r}return!0},O=/^__/,_=function(e,t,r){return!!O.test(r)||!!(e=N(e,t,r))&&n.isNullableType(e.type)},x=function(e,t,r){return!!(e=N(e,t,r))&&(e=n.isNonNullType(e.type)?e.type.ofType:e.type,n.isListType(e)&&n.isNullableType(e.ofType))},w=function(e,t,r){return!!r&&(!(t=d(t))||r===t||(t=e.getType(t),r=e.getType(r),t instanceof n.GraphQLObjectType?t===r:(function(e,t){g(e instanceof n.GraphQLInterfaceType||e instanceof n.GraphQLUnionType,"",5)}(t),K(r),e.isPossibleType(t,r))))},N=function(e,t,r){return K(e=e.getType(t)),e.getFields()[r]};function K(e,t){g(e instanceof n.GraphQLObjectType,"",3)}var S=function(e,t){return t?e+"("+i.stringifyVariables(t)+")":e},E=function(e,t){return e+"."+t},T=function(e){var t=e.indexOf("(");return-1<t?{fieldKey:e,fieldName:e.slice(0,t),arguments:JSON.parse(e.slice(t+1,-1))}:{fieldKey:e,fieldName:e,arguments:null}},F=function(e){var t=e.indexOf(".");return{entityKey:e.slice(0,t).replace(/%2e/g,"."),fieldKey:e=e.slice(t+1)}},A=function(){return Object.create(null)},M=null,L=null,D=null,P=null,I=!1,C=function(){return{optimistic:A(),base:new Map}},R=function(e,t,r,n){M=e,L=t,D=A(),I=!!n,r?n||0<t.optimisticOrder.length?(n||t.commutativeKeys.has(r)?n&&t.commutativeKeys.delete(r):ne(t,r),P=r,ie(t,r)):(P=null,ae(t,r)):P=null},j=function(){var e=L,t=P;if(I=!1,P=null,t&&-1<e.optimisticOrder.indexOf(t))for(t=e.optimisticOrder.length;0<=--t&&e.refLock[e.optimisticOrder[t]]&&e.commutativeKeys.has(e.optimisticOrder[t]);)fe(e.optimisticOrder[t]);D=L=M=null,e.defer||(e.defer=!0,Promise.resolve().then((function(){R("read",e,null),W(),ce(),j(),e.defer=!1})))},Q=function(e,t,r){R("read",e,t,r),j()},G=function(){return g(null!==D,"",2),D},V=function(e,t,r,n){var i=(e=P?e.optimistic[P]:e.base).get(t);void 0===i&&e.set(t,i=A()),void 0!==n||P?i[r]=n:delete i[r]},U=function(e,t,r){for(var n,i=0,o=L.optimisticOrder.length;i<o;i++){var a=L.optimisticOrder[i],u=e.optimistic[a];if(u&&(!I||"write"===M||L.commutativeKeys.has(a))&&void 0!==(n=u.get(t))&&r in n)return n[r]}return void 0!==(n=e.base.get(t))?n[r]:void 0},J=function(e,t,r,n){var i=void 0!==t[r]?t[r]:0;t=t[r]=i+n|0,void 0!==e&&(0>=t?e.add(r):0>=i&&0<t&&e.delete(r))},B=function(e,t,r,n){if("string"==typeof r)J(e,t,r,n);else if(Array.isArray(r))for(var i=0,o=r.length;i<o;i++){var a=r[i];a&&J(e,t,a,n)}},z=function(e,t,r){if(void 0!==r)for(var n in r)t.has(n)||(e.push(T(n)),t.add(n))},X=function(e,t,r,n){z(e,t,n.base.get(r));for(var i=0,o=L.optimisticOrder.length;i<o;i++){var a=n.optimistic[L.optimisticOrder[i]];void 0!==a&&z(e,t,a.get(r))}};function H(e,t,r){if(0<(L.refCount[e]||0))r.delete(e);else{for(var n in L.refLock){if(0<((t=L.refLock[n])[e]||0))return;delete t[e]}if(delete L.refCount[e],r.delete(e),L.records.base.delete(e),n=L.links.base.get(e))for(var i in L.links.base.delete(e),n)B(r,L.refCount,n[i],-1)}}var W=function(){L.gc.forEach(H)},Y=function(e,t){"__typename"!==t&&(e!==L.queryRootKey?D[e]=!0:void 0!==t&&(D[E(e,t)]=!0))},Z=function(e,t){!I&&L.storage&&L.persist.add(function(e,t){return e.replace(/\./g,"%2e")+"."+t}(e,t))},$=function(e,t){return Y(e,t),U(L.records,e,t)},ee=function(e,t){return Y(e,t),U(L.links,e,t)},te=function(e,t,r){Y(e,t),Z(e,t),V(L.records,e,t,r)},re=function(e,t,r){var n=L;if(P)var i=n.refLock[P]||(n.refLock[P]=A()),o=n.links.optimistic[P];else{i=n.refCount,o=n.links.base;var a=n.gc}o=(o=o&&o.get(e))&&o[t],Y(e,t),Z(e,t),V(n.links,e,t,r),B(a,i,o,-1),B(a,i,r,1)},ne=function(e,t){var r=e.optimisticOrder.indexOf(t);-1===r?e.optimisticOrder.unshift(t):e.commutativeKeys.has(t)||(oe(e,t),e.optimisticOrder.splice(r,1),e.optimisticOrder.unshift(t)),e.commutativeKeys.add(t)},ie=function(e,t){-1===e.optimisticOrder.indexOf(t)&&e.optimisticOrder.unshift(t),e.refLock[t]||(e.refLock[t]=A(),e.links.optimistic[t]=new Map,e.records.optimistic[t]=new Map)},oe=function(e,t){e.refLock[t]&&(delete e.refLock[t],delete e.records.optimistic[t],delete e.links.optimistic[t])},ae=function(e,t){var r=e.optimisticOrder.indexOf(t);-1<r&&(e.optimisticOrder.splice(r,1),e.commutativeKeys.delete(t)),oe(e,t)};function ue(e,t){for(var r in e)re(t,r,e[r])}function se(e,t){for(var r in e)te(t,r,e[r])}var fe=function(e){var t=D;D=A();var r=L.links.optimistic[e];r&&r.forEach(ue),(r=L.records.optimistic[e])&&r.forEach(se),D=t,ae(L,e)},le=function(e){var t=L.links,r=L.records,n=[],i=new Set;return Y(e),X(n,i,e,t),X(n,i,e,r),n},ce=function(){if(L.storage){I=!0,M="read";var e=A();L.persist.forEach((function(t){var r,n=F(t),o=n.entityKey;e[t]=void 0!==(r=ee(o,n=n.fieldKey))?":"+i.stringifyVariables(r):void 0!==(r=$(o,n))?i.stringifyVariables(r):void 0})),I=!1,L.storage.writeData(e),L.persist.clear()}},de=function(e,t,r,n,i,o){return{store:e,variables:t,fragments:r,parentTypeName:n,parentKey:i,parentFieldKey:"",fieldName:"",partial:!1,optimistic:!!o}},pe=function(e,t,r,n,i){e.parentTypeName=t,e.parentKey=r,e.parentFieldKey=n,e.fieldName=i},ve=function(e,t,r,n){if(!t)return!1;var i=d(e);return!i||t===i||!c(e).some((function(e){return!!p(e)&&(e=S(s(e),y(e,n)),!function(e,t){return void 0!==$(e,t)||void 0!==ee(e,t)}(r,e))}))},ye=function(e,t,r,n){var i,o=0;return function(){if(void 0!==i){var a=i();if(void 0!==a)return a;i=void 0}for(;o<r.length;)if(a=r[o++],q(a,n.variables))if(p(a)){if("__typename"!==s(a))return a}else if(void 0!==(a=v(a)?a:n.fragments[s(a)])&&(n.store.schema?w(n.store.schema,a,e):ve(a,e,t,n.variables)))return(i=ye(e,t,c(a),n))()}},me=function(e){return void 0===e?null:e},he=function(e,t,r,n){return R("write",e.data,n||null),e=ge(e,t,r),j(),e},ge=function(e,t,r){var n=k(t.query),i={data:r,dependencies:G()},o=e.rootFields[n.operation];return e=de(e,h(n,t.variables),b(t.query),o,o),ke(e,o,c(n),r),i},ke=function(e,t,r,n){var i=t===e.store.rootFields.query,o=!i&&!!e.store.rootNames[t],a=o||i?t:n.__typename;if(a){o||i||!t||te(t,"__typename",a),r=ye(a,t||a,r,e);for(var u;u=r();){i=s(u);var f=y(u,e.variables),d=S(i,f),p=l(u),v=n[p];if(e.optimistic&&o){if(!(v=e.store.optimisticMutations[i]))continue;pe(e,a,a,d,i),v=n[p]=me(v(f||{},e.store,e))}u.selectionSet?t&&!o?(p=E(t,d),u=be(e,c(u),me(v),p),re(t||a,d,u)):be(e,c(u),me(v)):t&&!o&&te(t||a,d,v),o&&(pe(e,a,a,E(a,d),i),d=e.store.updates[a][i])&&(n[i]=v,d(n,f||{},e.store,e))}}},be=function(e,t,r,n){if(Array.isArray(r)){for(var i=Array(r.length),o=0,a=r.length;o<a;o++){var u=r[o],s=n?E(n,""+o):void 0;u=be(e,t,u,s),i[o]=u}return i}return null===r?null:(n=e.store.keyOfEntity(r)||n,ke(e,n,t,r),n||null)},qe=function(e){var t,r;this.keyOfField=S,e||(e={}),this.resolvers=e.resolvers||{},this.optimisticMutations=e.optimistic||{},this.keys=e.keys||{};var n="Query",i="Mutation",a="Subscription";if(e.schema){var u=this.schema=o.buildClientSchema(e.schema),s=u.getQueryType(),f=u.getMutationType();u=u.getSubscriptionType(),n=s?s.name:n,i=f?f.name:i,a=u?u.name:a}this.updates=((t={})[i]=e.updates&&e.updates.Mutation||{},t[a]=e.updates&&e.updates.Subscription||{},t),this.rootFields={query:n,mutation:i,subscription:a},this.rootNames=((r={})[n]="query",r[i]="mutation",r[a]="subscription",r),this.data=function(e){return{defer:!1,gc:new Set,persist:new Set,queryRootKey:e,refCount:A(),refLock:A(),links:C(),records:C(),commutativeKeys:new Set,optimisticOrder:[],storage:null}}(n)};qe.prototype.keyOfEntity=function(e){var t,r=e.__typename,n=e.id,i=e._id;return r?void 0!==this.rootNames[r]?r:(this.keys[r]?t=this.keys[r](e):null!=n?t=""+n:null!=i&&(t=""+i),t?r+":"+t:null):null},qe.prototype.resolveFieldByKey=function(e,t){if(null===(e=null!==e&&"string"!=typeof e?this.keyOfEntity(e):e))return null;var r=$(e,t);return void 0!==r?r:(t=ee(e,t))?t:null},qe.prototype.resolve=function(e,t,r){return this.resolveFieldByKey(e,S(t,r))},qe.prototype.invalidate=function(e,t,r){g(e="string"==typeof e?e:this.keyOfEntity(e),"",19),function(e,t,r){t=t?[{fieldKey:S(t,r)}]:le(e),r=0;for(var n=t.length;r<n;r++){var i=t[r].fieldKey;void 0!==ee(e,i)?re(e,i,void 0):te(e,i,void 0)}}(e,t,r)},qe.prototype.inspectFields=function(e){return null!==(e=null!==e&&"string"!=typeof e?this.keyOfEntity(e):e)?le(e):[]},qe.prototype.updateQuery=function(e,t){e=i.createRequest(e.query,e.variables),null!==(t=t(this.readQuery(e)))&&ge(this,e,t)},qe.prototype.readQuery=function(e){return _e(this,i.createRequest(e.query,e.variables)).data},qe.prototype.readFragment=function(e,t,r){return Ne(this,e,t,r)},qe.prototype.writeFragment=function(t,r,n){!function(t,r,n,i){r=b(r);var o=Object.keys(r);if(void 0!==(o=r[o[0]])){var a=f(o);n=e._extends({},{__typename:a},n);var u=t.keyOfEntity(n);u&&(t=de(t,i||{},r,a,u),ke(t,u,c(o),n))}}(this,t,r,n)};var Oe=function(e,t,r){return R("read",e.data,null),e=_e(e,t,r),j(),e},_e=function(e,t,r){var n=k(t.query),i=e.rootFields[n.operation],o=c(n);return r=r||{},r=i!==(e=de(e,h(n,t.variables),b(t.query),i,i)).store.rootFields.query?xe(e,i,o,r):Ke(e,i,o,r),{dependencies:G(),partial:void 0!==r&&e.partial,data:void 0===r?null:r}},xe=function(e,t,r,n){if("string"!=typeof n.__typename)return n;t=ye(t,t,r,e),(r={}).__typename=n.__typename;for(var i;void 0!==(i=t());){var o=l(i),a=n[o];void 0!==i.selectionSet&&null!==a?(a=me(a),r[o]=we(e,c(i),a)):r[o]=a}return r},we=function(e,t,r){if(Array.isArray(r)){for(var n=Array(r.length),i=0,o=r.length;i<o;i++)n[i]=we(e,t,r[i]);return n}return null===r?null:null!==(n=e.store.keyOfEntity(r))?void 0===(e=Ke(e,n,t,{}))?null:e:xe(e,r.__typename,t,r)},Ne=function(t,r,n,i){r=b(r);var o=Object.keys(r);if(void 0===(o=r[o[0]]))return null;var a=f(o);return"string"==typeof n||n.__typename||(n.__typename=a),(n="string"!=typeof n?t.keyOfEntity(e._extends({},{__typename:a},n)):n)?(t=de(t,i||{},r,a,n),Ke(t,n,c(o),{})||null):null},Ke=function(e,t,r,n,i){var o=e.store,a=t===o.rootFields.query,u=i&&o.keyOfEntity(i)||t;if("string"==typeof(t=a?t:$(u,"__typename")||i&&i.__typename)&&(!i||t===i.__typename)){n.__typename=t,r=ye(t,u,r,e);for(var f,d=!1,p=!1;void 0!==(f=r());){var v=s(f),m=y(f,e.variables),h=l(f),k=S(v,m),b=E(u,k),q=$(u,k),O=i?i[v]:void 0,x=o.resolvers[t],w=void 0;if(void 0!==O&&void 0===f.selectionSet)w=O;else if("read"===(g(null!==M,"",2),M)&&x&&"function"==typeof x[v]){if(pe(e,t,u,b,v),void 0!==q&&(n[h]=q),w=x[v](n,m||{},o,e),void 0!==f.selectionSet&&(w=Se(e,t,v,b,c(f),n[h]||{},w)),o.schema&&null===w&&!_(o.schema,t,v))return}else void 0===f.selectionSet?w=q:void 0!==O?w=Se(e,t,v,b,c(f),n[h],O):void 0!==(m=ee(u,k))?w=Ee(e,m,t,v,c(f),n[h]):"object"==typeof q&&null!==q&&(w=q);if(void 0===w&&o.schema&&_(o.schema,t,v))p=!0,n[h]=null;else{if(void 0===w)return;d=!0,n[h]=w}}return p&&(e.partial=!0),a&&p&&!d?void 0:n}},Se=function(e,t,r,n,i,o,a){if(Array.isArray(a)){var u=e.store;u=!u.schema||x(u.schema,t,r);for(var s=Array(a.length),f=0,l=a.length;f<l;f++){var c=Se(e,t,r,E(n,""+f),i,null!=o?o[f]:void 0,a[f]);if(void 0===c&&!u)return;s[f]=void 0!==c?c:null}return s}return null==a?a:null===o?null:Te(a)?(t=o||{},"string"==typeof a?Ke(e,a,i,t):Ke(e,n,i,t,a)):void 0},Ee=function(e,t,r,n,i,o){if(Array.isArray(t)){var a=e.store;a=a.schema&&x(a.schema,r,n);for(var u=Array(t.length),s=0,f=t.length;s<f;s++){var l=Ee(e,t[s],r,n,i,null!=o?o[s]:void 0);if(void 0===l&&!a)return;u[s]=void 0!==l?l:null}return u}return null===t||null===o?null:Ke(e,t,i,o||{})},Te=function(e){return"string"==typeof e||"object"==typeof e&&"string"==typeof e.__typename},Fe=function(t,r){return e._extends({},t,{context:e._extends({},t.context,{meta:e._extends({},t.context.meta,{cacheOutcome:r})})})},Ae=function(t,r){return e._extends({},t,{context:e._extends({},t.context,{requestPolicy:r})})};function Me(e){return a.fromArray(e[0])}function Le(e,t){return e.push(t),e}function De(e){return"query"===e.operationName&&"network-only"!==e.context.requestPolicy}function Pe(e){return"query"!==e.operationName||"network-only"===e.context.requestPolicy}function Ie(e){return"miss"!==e.outcome||"cache-only"===e.operation.context.requestPolicy}var Ce=function(t){return function(r){function n(e){return Fe(e.operation,"miss")}function o(e){return"miss"===e.outcome&&"cache-only"!==e.operation.context.requestPolicy&&!S(e.dependencies)}function u(e){var t=e.operation,r=e.outcome,n=e.dependencies;return e={operation:Fe(t,r),data:e.data,error:e.error,extensions:e.extensions},("cache-and-network"===t.context.requestPolicy||"cache-first"===t.context.requestPolicy&&"partial"===r)&&(e.stale=!0,S(n)?"cache-and-network"===t.context.requestPolicy&&N.add(t.key):y.reexecuteOperation(Ae(t,"network-only"))),e}function s(e){var t=new Set,r=P(e,t);return T(e.operation,t),r}function f(e){return!O.has(e.operation.key)}function l(e){if(_.push(e)<O.size)return a.empty;for(var t=0;t<_.length;t++)ne(q.data,_[t].operation.key);for(var r in w)delete w[r];t=[],r=new Set;for(var n;n=_.shift();)t.push(P(n,r));return T(e.operation,r),a.fromArray(t)}function d(e){return O.has(e.operation.key)}var p,v=r.forward,y=r.client,q=new qe(t);t&&t.storage&&(p=t.storage.readData().then((function(e){!function(e,t,r){for(var n in R("write",e,null),r){var i=r[n];if(void 0!==i){var o=F(n),a=o.entityKey;o=o.fieldKey,":"===i[0]?re(a,o,JSON.parse(i.slice(1))):te(a,o,JSON.parse(i))}}j(),e.storage=t}(q.data,t.storage,e)})));var O=new Map,_=[],x=new Map,w=A(),N=new Set,K=A(),S=function(e){for(var t in e)if(w[t])return!0;return!1},E=function(e,t){if(t)for(var r in t)if(t=K[r]){K[r]=[];for(var n=0,i=t.length;n<i;n++)e.add(t[n])}},T=function(e,t){t.forEach((function(t){if(t!==e.key){var r=x.get(t);if(r){x.delete(t);var n="cache-first";N.has(t)&&(N.delete(t),n="cache-and-network"),y.reexecuteOperation(Ae(r,n))}}}))},M=function(t){if("query"===t.operationName)ne(q.data,t.key);else if("teardown"===t.operationName)x.delete(t.key),Q(q.data,t.key);else if("mutation"===t.operationName&&"network-only"!==t.context.requestPolicy){var r=function(e,t,r){R("write",e.data,r,!0),r=k(t.query);var n={data:{},dependencies:G()},i=e.rootFields[r.operation];return g(i===e.rootFields.mutation,"",10),e=de(e,h(r,t.variables),b(t.query),i,i,!0),ke(e,i,c(r),n.data),j(),n}(q,t,t.key).dependencies;if(!function(e){for(var t in e)return!1;return!0}(r)){for(var n in r)w[n]=!0;O.set(t.key,r),n=new Set,E(n,r),T(t,n)}}return e._extends({},t,{variables:t.variables?m(k(t.query),t.variables):t.variables,query:i.formatDocument(t.query)})},L=function(e,t){for(var r in t)(K[r]||(K[r]=[])).push(e.key),x.set(e.key,e)},D=function(e){var t=Oe(q,e),r=t.data?t.partial?"partial":"hit":"miss";return L(e,t.dependencies),{outcome:r,operation:e,data:t.data,dependencies:t.dependencies}},P=function(e,t){var r=e.operation,n=e.error,i=e.extensions,o=r.key;if("mutation"===r.operationName){var a=O.get(o);E(t,a),O.delete(o)}else ne(q.data,r.key);if(e.data){if(o=he(q,r,e.data,o).dependencies,E(t,o),o=Oe(q,r,e.data),e.data=o.data,"query"===r.operationName){var u=o.dependencies;E(t,u)}}else Q(q.data,r.key);return u&&L(e.operation,u),{data:e.data,error:n,extensions:i,operation:r}};return function(e){e=a.share(e);var t=p?a.mergeMap(Me)(a.take(1)(a.combine(a.scan(Le,[])(e),a.fromPromise(p)))):a.empty;t=a.share(a.concat([t,e])),e=a.share(a.map(D)(a.filter(De)(t))),t=a.filter(Pe)(t);var r=a.map(n)(a.filter(o)(e));return e=a.map(u)(a.filter(Ie)(e)),r=a.share(v(a.map(M)(a.merge([t,r])))),t=a.map(s)(a.filter(f)(r)),r=a.mergeMap(l)(a.filter(d)(r)),a.merge([t,r,e])}}},Re=function(e){return e&&e.networkError&&!e.response&&("undefined"!=typeof navigator&&!1===navigator.onLine||/request failed|failed to fetch|network\s?error/i.test(e.networkError.message))};exports.Store=qe,exports.cacheExchange=Ce,exports.offlineExchange=function(t){return function(r){function n(e){return"mutation"!==e.operation.operationName||!Re(e.error)||!function(e,t){var r,n=t.variables||A(),i=b(t.query);for(t=[].concat(c(k(t.query)));r=t.pop();)if(q(r,n))if(p(r)){if(e[s(r)])return!0}else(r=v(r)?r:i[s(r)])&&t.push.apply(t,c(r));return!1}(g,e.operation)||(O.push(e.operation),_(),!1)}function o(e){return"query"!==e.operation.operationName||!Re(e.error)||(h(Ae(e.operation,"cache-only")),O.push(e.operation),!1)}var f=t.storage;if(f&&f.onOnline&&f.readMetadata&&f.writeMetadata){var l=r.forward,d=r.client;r=r.dispatchDebug;var y=a.makeSubject(),m=y.source,h=y.next,g=t.optimistic||{},O=[],_=function(){for(var e=[],t=0;t<O.length;t++){var r=O[t];"mutation"===r.operationName&&e.push({query:u.print(r.query),variables:r.variables})}f.writeMetadata(e)},x=!1,w=function(){if(!x){x=!0;for(var t=0;t<O.length;t++){var r=O[t];"mutation"===r.operationName&&h(e._extends({},r,{operationName:"teardown"}))}for(t=0;t<O.length;t++)d.reexecuteOperation(O[t]);O.length=0,x=!1,_()}};f.onOnline(w),f.readMetadata().then((function(e){if(e){for(var t=0;t<e.length;t++)O.push(d.createRequestOperation("mutation",i.createRequest(e[t].query,e[t].variables)));w()}}));var N=Ce(t)({client:d,dispatchDebug:r,forward:function(e){return a.filter(n)(l(e))}});return function(e){return e=a.share(e),e=a.merge([m,e]),a.filter(o)(N(e))}}return Ce(t)(r)}},exports.query=Oe,exports.write=he;
//# sourceMappingURL=urql-exchange-graphcache.min.js.map
{
"name": "@urql/exchange-graphcache",
"version": "3.1.6",
"version": "3.1.7",
"description": "A normalized and configurable cache exchange for urql",

@@ -5,0 +5,0 @@ "sideEffects": false,

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

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