@statewire/cloudflare
v0.3.0
Published
Statewire WebSocket and SSE serving for Cloudflare Durable Objects with hibernation
Downloads
1,003
Readme
@statewire/cloudflare
Serves a statewire host from a Cloudflare Durable Object over WebSockets (hibernation included) and SSE, with the host snapshot stored in ctx.storage. Part of harness-sdk, with harness-sdk and pinned.
Install
pnpm add @statewire/cloudflare statewireUse
import {
StatewireDurableObject,
routeStatewireRequest,
} from "@statewire/cloudflare";
type Env = { THREAD: StatewireDurableObject.Namespace };
// TodoHost(restored) returns a statewire host element with snapshot/subscribe.
export class Thread extends StatewireDurableObject<Env>((restored) =>
TodoHost(restored),
) {}
export default {
fetch: (request: Request, env: Env) =>
routeStatewireRequest(request, env) ?? new Response(null, { status: 404 }),
};Docs
- Get started: https://github.com/assistant-ui/harness-sdk/blob/main/apps/docs/app/docs/get-started/statewire/page.mdx
- Guide: https://github.com/assistant-ui/harness-sdk/blob/main/apps/docs/app/docs/guides/statewire/deploy/page.mdx
- Reference: https://github.com/assistant-ui/harness-sdk/blob/main/apps/docs/app/docs/reference/statewire-bindings/page.mdx
- Spec: https://github.com/assistant-ui/harness-sdk/blob/main/apps/docs/app/docs/spec/statewire-protocol/page.mdx
