Added auth and request storage
This commit is contained in:
@@ -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) }),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user