import { Tracker } from 'meteor/tracker'; export const waitUntilFind = (fn: () => T | undefined): Promise => new Promise((resolve) => { Tracker.autorun((c) => { const result = fn(); if (result === undefined) { return; } c.stop(); resolve(result); }); });