airi/server/packages/server-sdk-shared
RainbowBird f6969d07c5
Some checks failed
Cloudflare Workers (server-dev) / Deploy - stage-web (server-dev) (push) Has been cancelled
Cloudflare Workers (server-dev) / Deploy - ui-server-auth (server-dev) (push) Has been cancelled
feat(chat-ws): authenticate v2 after connect (#2309)
Signed-off-by: RainbowBird <git@luoling.moe>
2026-08-20 14:24:41 +08:00
..
src feat(chat-ws): authenticate v2 after connect (#2309) 2026-08-20 14:24:41 +08:00
package.json feat(chat-ws): add versioned Eventa protocols (#2308) 2026-08-20 12:24:47 +08:00
README.md feat(chat-ws): authenticate v2 after connect (#2309) 2026-08-20 14:24:41 +08:00
tsconfig.json feat(chat-ws): add versioned Eventa protocols (#2308) 2026-08-20 12:24:47 +08:00
tsdown.config.ts feat(chat-ws): add versioned Eventa protocols (#2308) 2026-08-20 12:24:47 +08:00

@proj-airi/server-sdk-shared

Eventa contracts for the hosted chat WebSocket.

Usage

ni @proj-airi/server-sdk-shared -D
pnpm i @proj-airi/server-sdk-shared -D
import type { WireMessage } from '@proj-airi/server-sdk-shared'

import { newMessages, pullMessages, sendMessages } from '@proj-airi/server-sdk-shared'

The package uses Eventa 1.0.0-beta.15. Its WebSocket adapter accepts beta.13 id/type/payload envelopes and sends these fields with current envelopes.

/ws/chat keeps query-token authentication for deployed clients. /ws/v2/chat authenticates after the WebSocket opens with chat:authenticate.

License

MIT