diff --git a/src/providers/route/require-read-relays.tsx b/src/providers/route/require-read-relays.tsx index 08dacdb35..a35101e42 100644 --- a/src/providers/route/require-read-relays.tsx +++ b/src/providers/route/require-read-relays.tsx @@ -58,6 +58,16 @@ export default function RequireReadRelays({ children }: PropsWithChildren) { const offline = useSubject(offlineMode); const location = useLocation(); + const setRelaysToMailboxes = useCallback( + (e) => { + if (!mailboxes) return; + clientRelaysService.readRelays.next(RelaySet.from(mailboxes.inbox)); + clientRelaysService.writeRelays.next(RelaySet.from(mailboxes.outbox)); + clientRelaysService.saveRelays(); + }, + [mailboxes], + ); + if (readRelays.size === 0 && !offline && !location.pathname.startsWith("/relays")) return ( @@ -74,7 +84,11 @@ export default function RequireReadRelays({ children }: PropsWithChildren) { Login to use your relays )} - {mailboxes && } + {mailboxes && ( + + )}