Route Dispatcher
Overview
Basic Usage (v2.0+)
Creating the Dispatcher
import { RouteDispatcher, getAllPages } from "@sygnal/sse-core";
import { Site } from "./site";
// Import pages to trigger @page decorator registration
import "./pages/home";
import "./pages/about";
import "./pages/blog";
export const routeDispatcher = (): RouteDispatcher => {
const dispatcher = new RouteDispatcher(Site);
dispatcher.routes = getAllPages(); // Auto-populated from @page decorators
return dispatcher;
}Using the Dispatcher
Route Mapping
Automatic Route Discovery (Recommended)
Manual Route Registration (Legacy)
Wildcard Routes
Execution Lifecycle
Phase 1: Setup (Synchronous)
Phase 2: Execution (Asynchronous)
Instance Persistence (Critical Fix)
Wrong Approach (Data Loss)
Correct Approach (Data Preserved)
Route Matching Logic
Accessing Route Information
Multiple Routes Per Page
Best Practices
Example: Complete Setup
Last updated