Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Migrating to Vercel Fluid Request/Response Handlers
Overview
Vercel Fluid compute requires API functions to use web-standard
Request/Responsehandlers instead of AWS Lambda(event, context)signatures. This unlocks streaming responses,waitUntil, and shared concurrency features.Configuration
Enable Fluid mode in
redwood.toml:Handler Migration
Before (Lambda signature)
After (Request/Response signature)
HTTP Method Handlers
Fluid functions support named HTTP method exports:
Supported methods:
GET,POST,PUT,PATCH,DELETE,OPTIONS,HEADDefault Handler
Functions can export a default handler that handles all methods:
Helper Utilities
JSON Response
Parse Request Body
Query Parameters
Streaming Responses
Background Tasks with waitUntil
Migration Checklist
redwood.tomlhandlerexports with HTTP method exports (GET,POST, etc.)APIGatewayEventparameter access toRequestAPIAPIGatewayProxyResultreturns toResponseobjectsevent.queryStringParameterswithgetQueryParams(request)JSON.parse(event.body)withparseBody(request)yarn rw devCommon Patterns
Accessing Headers
Setting Cookies
Error Handling
Limitations
handlerexport is detectedSupport
For questions or issues, see the Vercel Fluid documentation.
Implements #12073