@@ -14,6 +14,7 @@ import {
1414 type InboxMessageStorageEntry ,
1515 Inboxes ,
1616 Key ,
17+ type Mapping ,
1718 Messages ,
1819 SpaceEvents ,
1920 type SpaceStorageEntry ,
@@ -184,6 +185,7 @@ export type HypergraphAppProviderProps = Readonly<{
184185 syncServerUri ?: string ;
185186 chainId ?: number ;
186187 children : ReactNode ;
188+ mapping : Mapping ;
187189} > ;
188190// 1) a) Get session token from local storage, or
189191// b) Auth with the sync server
@@ -193,8 +195,8 @@ export type HypergraphAppProviderProps = Readonly<{
193195export function HypergraphAppProvider ( {
194196 storage,
195197 syncServerUri = 'https://syncserver.hypergraph.thegraph.com' ,
196- chainId = 80451 ,
197198 children,
199+ mapping,
198200} : HypergraphAppProviderProps ) {
199201 const [ websocketConnection , setWebsocketConnection ] = useState < WebSocket > ( ) ;
200202 const [ isConnecting , setIsConnecting ] = useState ( true ) ;
@@ -227,6 +229,11 @@ export function HypergraphAppProvider({
227229 const initialRenderAuthCheckRef = useRef ( false ) ;
228230 // using a layout effect to avoid a re-render
229231 useLayoutEffect ( ( ) => {
232+ store . send ( {
233+ type : 'setMapping' ,
234+ mapping,
235+ } ) ;
236+
230237 if ( ! initialRenderAuthCheckRef . current ) {
231238 const identity = Identity . loadIdentity ( storage ) ;
232239 if ( identity ) {
@@ -238,7 +245,7 @@ export function HypergraphAppProvider({
238245 // set render auth check to true so next potential rerender doesn't proc this
239246 initialRenderAuthCheckRef . current = true ;
240247 }
241- } , [ storage ] ) ;
248+ } , [ storage , mapping ] ) ;
242249
243250 useEffect ( ( ) => {
244251 if ( ! identity ) {
0 commit comments