diff --git a/packages/pl-fe/src/actions/shoutbox.ts b/packages/pl-fe/src/actions/shoutbox.ts index a672ea11f..c93e78a48 100644 --- a/packages/pl-fe/src/actions/shoutbox.ts +++ b/packages/pl-fe/src/actions/shoutbox.ts @@ -1,6 +1,7 @@ -import { verifyCredentials } from './auth'; +import { getClient } from 'pl-fe/api'; + import { importEntities } from './importer'; -import { getMeToken, getMeUrl } from './me'; +import { getMeUrl } from './me'; import type { PlApiClient, ShoutMessage } from 'pl-api'; import type { AppDispatch, RootState } from 'pl-fe/store'; @@ -37,14 +38,15 @@ const createShoutboxMessage = (message: string) => (dispatch: AppDispatch, getSt const connectShoutbox = () => (dispatch: AppDispatch, getState: () => RootState) => { const state = getState(); - const token = getMeToken(state); const accountUrl = getMeUrl(state); if (!accountUrl) return; - return dispatch(verifyCredentials(token, accountUrl)).then((account) => { + const client = getClient(state); + + return client.settings.verifyCredentials().then((account) => { if (account.__meta.pleroma?.chat_token) { - const socket = state.auth.client.shoutbox.connect(account.__meta.pleroma?.chat_token, { + const socket = client.shoutbox.connect(account.__meta.pleroma?.chat_token, { onMessage: (message) => dispatch(importShoutboxMessage(message)), onMessages: (messages) => dispatch(importShoutboxMessages(messages)), });