INNER CODE UNIT · TypeScript
unbind
grafoojs/grafoo · packages/bindings/src/index.ts:19
let unbind = () => {};
let lockListenUpdate = 0;
let loaded = false;
let partial = false;
if (props.query) {
({ data, objects, partial } = client.read<T>(props.query, variables));
loaded = !!data && !partial;
unbind = client.listen((nextObjects) => {
if (lockListenUpdate) return (lockListenUpdate = 0);
objects = objects || {};
for (let i in nextObjects) {
// object has been inserted
if (!(i in objects)) return performUpdate();