feat: add internal DO support with getPlatformProxy - #8267
Conversation
fixes the external DO worker error: service core:user:__WRANGLER_EXTERNAL_DURABLE_OBJECTS_WORKER: Worker "core:user:__WRANGLER_EXTERNAL_DURABLE_OBJECTS_WORKER"'s binding "MyDurableObject" refers to a service "core:user:worker", but no such service is defined.
|
|
A wrangler prerelease is available for testing. You can install this latest build in your project with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-wrangler-8267You can reference the automatically updated head of this PR with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/8267/npm-package-wrangler-8267Or you can use npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-wrangler-8267 dev path/to/script.jsAdditional artifacts:cloudflare-workers-bindings-extension: wget https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-workers-bindings-extension-8267 -O ./cloudflare-workers-bindings-extension.0.0.0-vfb5c204a9.vsix && code --install-extension ./cloudflare-workers-bindings-extension.0.0.0-vfb5c204a9.vsixcreate-cloudflare: npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-create-cloudflare-8267 --no-auto-update@cloudflare/kv-asset-handler: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-kv-asset-handler-8267miniflare: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-miniflare-8267@cloudflare/pages-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-pages-shared-8267@cloudflare/unenv-preset: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-unenv-preset-8267@cloudflare/vite-plugin: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-vite-plugin-8267@cloudflare/vitest-pool-workers: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-vitest-pool-workers-8267@cloudflare/workers-editor-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-workers-editor-shared-8267@cloudflare/workers-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-workers-shared-8267@cloudflare/workflows-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13653464138/npm-package-cloudflare-workflows-shared-8267Note that these links will no longer work once the GitHub Actions artifact expires.
Please ensure constraints are pinned, and |
6c31ff0 to
c2cec01
Compare
yet another attempt - mostly based off #7292 with a minor change to let frameworks override the entrypoint in config.main, so that a file that exports DOs etc. can be passed in.
allows for a DO, named entrypoints, workflows etc in the main worker
framework adaptors will have to pass in an exports file which could just have the DO etc. and not the main worker.
the fixture has a worker AND a durable object
then if you run
node adaptor.js, you can see you get back the DO proxy on the getplatformproxy env object as well, and you can use that to access the DO, including RPC methods.