Essentially, in the event loop, something in Rust should be able to make the JS dispatch global/reindex and snapshot redux events. This is hard because its unclear who is going to be able to dispatch those events (a Window object? who's holding it? what if we don't have it (such as in the case of a seperate API running on a different thread than the event loop)