@@ -20,7 +20,7 @@ import {
2020 loggerMiddleware ,
2121} from "@/common/router" ;
2222import { deconstructError , noopNext } from "@/common/utils" ;
23- import { HEADER_ACTOR_ID } from "@/driver-helpers/mod" ;
23+ import { ActorDriver , HEADER_ACTOR_ID } from "@/driver-helpers/mod" ;
2424import type {
2525 TestInlineDriverCallRequest ,
2626 TestInlineDriverCallResponse ,
@@ -54,10 +54,10 @@ function buildOpenApiResponses<T>(schema: T, validateBody: boolean) {
5454 description : "Success" ,
5555 content : validateBody
5656 ? {
57- "application/json" : {
58- schema,
59- } ,
60- }
57+ "application/json" : {
58+ schema,
59+ } ,
60+ }
6161 : { } ,
6262 } ,
6363 400 : {
@@ -73,6 +73,7 @@ export function createManagerRouter(
7373 registryConfig : RegistryConfig ,
7474 runConfig : RunConfig ,
7575 managerDriver : ManagerDriver ,
76+ actorDriver : ActorDriver | undefined ,
7677 validateBody : boolean ,
7778) : { router : Hono ; openapi : OpenAPIHono } {
7879 const router = new OpenAPIHono ( { strict : false } ) . basePath (
@@ -151,6 +152,7 @@ export function createManagerRouter(
151152 method : c . req . raw . method ,
152153 headers : proxyHeaders ,
153154 body : c . req . raw . body ,
155+ duplex : "half" ,
154156 signal : c . req . raw . signal ,
155157 } ) ;
156158
@@ -211,10 +213,10 @@ export function createManagerRouter(
211213 body : {
212214 content : validateBody
213215 ? {
214- "application/json" : {
215- schema : ActorsGetOrCreateByIdRequestSchema ,
216- } ,
217- }
216+ "application/json" : {
217+ schema : ActorsGetOrCreateByIdRequestSchema ,
218+ } ,
219+ }
218220 : { } ,
219221 } ,
220222 } ,
@@ -323,10 +325,10 @@ export function createManagerRouter(
323325 body : {
324326 content : validateBody
325327 ? {
326- "application/json" : {
327- schema : ActorsCreateRequestSchema ,
328- } ,
329- }
328+ "application/json" : {
329+ schema : ActorsCreateRequestSchema ,
330+ } ,
331+ }
330332 : { } ,
331333 } ,
332334 } ,
@@ -500,6 +502,7 @@ export function createManagerRouter(
500502 method : c . req . method ,
501503 headers : c . req . raw . headers ,
502504 body : c . req . raw . body ,
505+ duplex : "half" ,
503506 } ) ,
504507 ) ;
505508
@@ -532,6 +535,8 @@ export function createManagerRouter(
532535 router as unknown as Hono ,
533536 ) ;
534537
538+ actorDriver ?. modifyManagerRouter ?.( router as unknown as Hono , cors ) ;
539+
535540 if ( runConfig . inspector ?. enabled ) {
536541 if ( ! managerDriver . inspector ) {
537542 throw new Unsupported ( "inspector" ) ;
@@ -598,9 +603,9 @@ async function createTestWebSocketProxy(
598603 onOpen : ( _evt , serverWs ) => {
599604 serverWs . close ( 1011 , "Failed to establish connection" ) ;
600605 } ,
601- onMessage : ( ) => { } ,
602- onError : ( ) => { } ,
603- onClose : ( ) => { } ,
606+ onMessage : ( ) => { } ,
607+ onError : ( ) => { } ,
608+ onClose : ( ) => { } ,
604609 } ;
605610 }
606611
0 commit comments