MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / createRouteMapStore

Function createRouteMapStore

packages/ui-next/src/globals.ts:27–42  ·  view source on GitHub ↗
(initial: Record<string, string>)

Source from the content-addressed store, hash-verified

25}
26
27function createRouteMapStore(initial: Record<string, string>): RouteMapStore {
28 const store: RouteMapStore = {
29 _routeMap: initial,
30 _listeners: new Set(),
31 getSnapshot: () => store._routeMap,
32 subscribe: (listener: () => void) => {
33 store._listeners.add(listener);
34 return () => { store._listeners.delete(listener); };
35 },
36 set: (map: Record<string, string>) => {
37 store._routeMap = { ...store._routeMap, ...map };
38 store._listeners.forEach((l) => l());
39 },
40 };
41 return store;
42}
43
44export const routeMapStore: RouteMapStore = import.meta.hot?.data?.routeMapStore
45 ?? createRouteMapStore(injectionData.route_map || {});

Callers 1

globals.tsFile · 0.85

Calls 1

addMethod · 0.45

Tested by

no test coverage detected