diff --git a/frontend/src/Widget.jsx b/frontend/src/Widget.jsx index 1e0735c..f22849a 100644 --- a/frontend/src/Widget.jsx +++ b/frontend/src/Widget.jsx @@ -12,7 +12,7 @@ import Col from 'react-bootstrap/Col'; import Stack from 'react-bootstrap/Stack'; import { EventDirection, WidgetEventCapability } from 'matrix-widget-api'; // import { MuiCapabilitiesGuard } from '@matrix-widget-toolkit/mui'; -import { useWidgetApi } from '@matrix-widget-toolkit/react'; +// import { useWidgetApi } from '@matrix-widget-toolkit/react'; import useList from './utils/List'; import { getContractAddressByChainId } from './utils/contract-config'; @@ -49,7 +49,7 @@ function Widget() { const [showAddPost, setShowAddPost] = useState(false); const [showViewPost, setShowViewPost] = useState(false); const [viewPost, setViewPost] = useState({}); - const widgetApi = useWidgetApi(); + const widgetApi = useRef(); const web3ProviderValue = useMemo(() => ({ provider, DAO, @@ -250,6 +250,13 @@ function Widget() { // api.start(); // }, []); + useEffect(() => { + console.log('window.location', window.location); + window.widgetApiPromise.then((api) => { + widgetApi.current = api; + }); + }, []); + /* -------------------------------------------------------------------------------- */ /* --------------------------- BEGIN UI ACTIONS ----------------------------------- */ /* -------------------------------------------------------------------------------- */ @@ -334,13 +341,13 @@ function Widget() { // TODO: Sign and send a message to the forum-api bot / to a room in matrix const registerMatrixIdentity = async () => { - await widgetApi.requestCapabilities([ + await widgetApi.current.requestCapabilities([ WidgetEventCapability.forRoomEvent( EventDirection.Send, 'm.message', ), ]); - widgetApi.sendRoomEvent('m.message', 'test message'); + widgetApi.current.sendRoomEvent('m.message', 'test message'); }; /* -------------------------------------------------------------------------------- */ diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index 3edc853..3ddfdd2 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -9,11 +9,10 @@ import { } from 'react-router-dom'; import { WidgetApiImpl } from '@matrix-widget-toolkit/api'; -import { WidgetApiProvider } from '@matrix-widget-toolkit/react'; import WebApp from './WebApp'; import Widget from './Widget'; -const widgetApiPromise = WidgetApiImpl.create(); +window.widgetApiPromise = WidgetApiImpl.create({}); const router = createBrowserRouter([ { @@ -22,10 +21,7 @@ const router = createBrowserRouter([ }, { path: 'widget/', - element: - - - , + element: , }, ]);