diff --git a/src/App.vue b/src/App.vue index cd68390..2019bcf 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,6 +9,7 @@ import 'vue-sonner/style.css' import { auth } from '@/composables/useAuth' import { useMarketPreloader } from '@/composables/useMarketPreloader' import { nostrChat } from '@/composables/useNostrChat' +import { useRelayHub } from '@/composables/useRelayHub' import { toast } from 'vue-sonner' const route = useRoute() @@ -17,6 +18,9 @@ const showLoginDialog = ref(false) // Initialize preloader const marketPreloader = useMarketPreloader() +// Initialize relay hub +const relayHub = useRelayHub() + // Hide navbar on login page const showNavbar = computed(() => { return route.path !== '/login' @@ -50,6 +54,14 @@ onMounted(async () => { } catch (error) { console.error('Failed to initialize authentication:', error) } + + // Initialize relay hub + try { + await relayHub.initialize() + console.log('Relay hub initialized successfully') + } catch (error) { + console.error('Failed to initialize relay hub:', error) + } }) // Watch for authentication changes and trigger preloading diff --git a/src/components/RelayHubStatus.vue b/src/components/RelayHubStatus.vue new file mode 100644 index 0000000..d9a5126 --- /dev/null +++ b/src/components/RelayHubStatus.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/components/layout/Navbar.vue b/src/components/layout/Navbar.vue index 1232946..00e5908 100644 --- a/src/components/layout/Navbar.vue +++ b/src/components/layout/Navbar.vue @@ -33,6 +33,7 @@ const navigation = computed(() => [ { name: t('nav.events'), href: '/events' }, { name: t('nav.market'), href: '/market' }, { name: t('nav.chat'), href: '/chat' }, + { name: 'Relay Hub', href: '/relay-hub-demo' }, ]) // Compute total wallet balance @@ -149,6 +150,10 @@ const handleLogout = async () => { My Tickets + + + Relay Hub Demo + @@ -230,6 +235,11 @@ const handleLogout = async () => { My Tickets +