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;