Added auth and request storage

This commit is contained in:
2026-08-31 12:28:18 +00:00
parent 6febaf327a
commit 1ca9648c09
21 changed files with 634 additions and 117 deletions
@@ -13,6 +13,7 @@ import type { AppEnv, UpgradeTransportRouter } from './transport-router.ts';
import { ApplicationError, normalizePublicError } from '../../errors/index.ts';
import { HTTP_STATUS_CODE_BAD_REQUEST } from '../../constants.ts';
import { WSStream } from '../stream/ws-stream.ts';
import { normalizeRequestHeaders } from './request-headers.ts';
/** Default WebSocket upgrade path for application messages. */
const WS_ROUTE = '/ws';
@@ -24,6 +25,7 @@ const wsRequestSchema = z
.optional(),
path: z.string().min(1),
body: z.unknown().optional(),
headers: z.record(z.string(), z.string()).optional(),
})
.strict();
@@ -208,6 +210,7 @@ export class WsTransportRouter implements UpgradeTransportRouter {
path: envelope.path,
...(envelope.id === undefined ? {} : { requestId: envelope.id }),
...(envelope.body === undefined ? {} : { body: envelope.body }),
...(envelope.headers === undefined ? {} : { headers: normalizeRequestHeaders(envelope.headers) }),
};
}