From 7a5dd2f444097c0e0f948c73e1d195980fc00832 Mon Sep 17 00:00:00 2001 From: Gigi Date: Fri, 3 Oct 2025 00:08:10 +0200 Subject: [PATCH] fix(applesauce): attach address/replaceable loaders so ProfileModel resolves reactively - Use createAddressLoader from applesauce-loaders - Set eventStore.addressableLoader and replaceableLoader - Enables reactive profile fetching for logged-in user and mentions --- src/App.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index 133f4b02..0d2f6313 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,6 +3,7 @@ import { EventStoreProvider, AccountsProvider } from 'applesauce-react' import { EventStore } from 'applesauce-core' import { AccountManager } from 'applesauce-accounts' import { RelayPool } from 'applesauce-relay' +import { createAddressLoader } from 'applesauce-loaders/loaders' import Login from './components/Login' import Bookmarks from './components/Bookmarks' @@ -37,6 +38,11 @@ function App() { console.log('Created relay group with', relayUrls.length, 'relays') console.log('Relay URLs:', relayUrls) + // Attach address/replaceable loaders so ProfileModel can fetch profiles + const addressLoader = createAddressLoader(pool, { eventStore: store }) + store.addressableLoader = addressLoader + store.replaceableLoader = addressLoader + setEventStore(store) setAccountManager(accounts) setRelayPool(pool)