fix(ic-agent): fix ic-agent for web worker environments #651
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
When ic-agent is used inside a rust web worker environment, the sleep function panics as the window object is not available. This PR fixes the sleep function so it uses the appropriate
selfobject instead (more here: https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers#web_workers_api)How Has This Been Tested?
Its a bit difficult to test this e2e as I encountered this panic when my worker was rate limited. I can create a minimal web worker which specifically uses sleep written like this if you feel its necessary.
Checklist: