import { AsyncLocalStorage } from "node:async_hooks"; import { configureServerRouterStateProvider, type RouterState, } from "./router"; const routerStateStorage = new AsyncLocalStorage(); configureServerRouterStateProvider(() => routerStateStorage.getStore()); export function runWithServerRouterState( state: RouterState, callback: () => Result, ): Result { return routerStateStorage.run(state, callback); }