@@ -379,6 +379,7 @@ export async function handleAction({
379379 requestStore,
380380 serverActions,
381381 ctx,
382+ temporaryReferences,
382383} : {
383384 req : BaseNextRequest
384385 res : BaseNextResponse
@@ -389,6 +390,7 @@ export async function handleAction({
389390 requestStore : RequestStore
390391 serverActions ?: ServerActionsConfig
391392 ctx : AppRenderContext
393+ temporaryReferences : unknown
392394} ) : Promise <
393395 | undefined
394396 | {
@@ -578,7 +580,9 @@ export async function handleAction({
578580 // TODO-APP: Add streaming support
579581 const formData = await req . request . formData ( )
580582 if ( isFetchAction ) {
581- bound = await decodeReply ( formData , serverModuleMap )
583+ bound = await decodeReply ( formData , serverModuleMap , {
584+ temporaryReferences : temporaryReferences ,
585+ } )
582586 } else {
583587 const action = await decodeAction ( formData , serverModuleMap )
584588 if ( typeof action === 'function' ) {
@@ -617,9 +621,13 @@ export async function handleAction({
617621
618622 if ( isURLEncodedAction ) {
619623 const formData = formDataFromSearchQueryString ( actionData )
620- bound = await decodeReply ( formData , serverModuleMap )
624+ bound = await decodeReply ( formData , serverModuleMap , {
625+ temporaryReferences : temporaryReferences ,
626+ } )
621627 } else {
622- bound = await decodeReply ( actionData , serverModuleMap )
628+ bound = await decodeReply ( actionData , serverModuleMap , {
629+ temporaryReferences : temporaryReferences ,
630+ } )
623631 }
624632 }
625633 } else if (
@@ -681,7 +689,9 @@ export async function handleAction({
681689
682690 body . pipe ( busboy )
683691
684- bound = await decodeReplyFromBusboy ( busboy , serverModuleMap )
692+ bound = await decodeReplyFromBusboy ( busboy , serverModuleMap , {
693+ temporaryReferences : temporaryReferences ,
694+ } )
685695 } else {
686696 // React doesn't yet publish a busboy version of decodeAction
687697 // so we polyfill the parsing of FormData.
@@ -737,9 +747,13 @@ export async function handleAction({
737747
738748 if ( isURLEncodedAction ) {
739749 const formData = formDataFromSearchQueryString ( actionData )
740- bound = await decodeReply ( formData , serverModuleMap )
750+ bound = await decodeReply ( formData , serverModuleMap , {
751+ temporaryReferences : temporaryReferences ,
752+ } )
741753 } else {
742- bound = await decodeReply ( actionData , serverModuleMap )
754+ bound = await decodeReply ( actionData , serverModuleMap , {
755+ temporaryReferences : temporaryReferences ,
756+ } )
743757 }
744758 }
745759 } else {
0 commit comments