nonReactiveQuery = async (client, query, args = {}) => {
const watch = client.watchQuery(query, args);
const cur = watch.localQueryResult();
if (cur !== undefined) return cur;
return new Promise((r) => {
const unsubscribe = watch.onUpdate(() => {
unsubscribe();
r(watch.localQueryResult());
});
});
}