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.
I'm not sure its the best approach but apparently it works, hopefully without regressions.
If I understood correctly, DOs required an extra shim to establish the connection to DurableObject from cloudflare:workers to get over this:
Modular approach
Right now, it gets the DOs information from Wrangler.toml.
But it allows to add support easily to other Wrangler formats and other shims, including for service workers.
The DOs shim is only injected when DOs are detected, so no overhead on cold starts if not necessary.
I updated the DurableObject fetch method to be optional.
Examples
I already added a couple of examples:
I already had more examples in the pipeline, but the PR was getting too big.
The server side usage is quite simple
But support is still limited to native types and client side remains as it was.