dispatchRoute
Dispatch one server loader or action from a Request.
Compatibility
ReactServer/build API, not a browser import.
React SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
PreactServer/build API, not a browser import.
Preact SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
Import from @kasperrt/smolter/react/server @kasperrt/smolter/preact/server
Signature
function dispatchRoute(
request: Request,
routes: readonly (Route & { routePath?: string })[],
document = false,
): Promise<Response>;Parameters
request must contain the normalized application route URL, not the transport endpoint URL. Pass the server route table. document defaults to false: data responses use private, no-store and encode redirects for browser transport. document: true preserves document redirect/status behavior.
Returns
Returns a Promise<Response>; GET selects a loader and mutations select an action.
Usage
Dispatch one server loader or action from a Request.
import { dispatchRoute } from "@kasperrt/smolter/react/server";
// The same function is exported from preact/server.
const response = await dispatchRoute(request, routes);Behavior and limits
Call only on the server. Route misses return 404 and missing handlers return 405. Server-only implementations must not enter browser bundles.