smolter
API

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.

View implementation ↗