INNER CODE UNIT · TypeScript

createBindings

grafoojs/grafoo · packages/bindings/src/index.ts:10

export default function createBindings<T = unknown, U = unknown>(
  client: GrafooClient,
  props: GrafooConsumerProps<T, U>,
  updater: () => void
): GrafooBindings<T, U> {
  let { variables } = props;
  let data: T;
  let objects: ObjectsMap;
  let boundMutations = {} as GrafooBoundMutations<U>;
  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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…