aboutsummaryrefslogtreecommitdiff
path: root/src/services/backend_interactor_service
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2019-12-08 19:18:38 +0200
committerHenry Jameson <me@hjkos.com>2019-12-08 19:18:38 +0200
commit505fb260610e557e27bbc5d27515337ea07e0e3e (patch)
tree3d912a41270e5c3dc946812404aff5b90bda4ab6 /src/services/backend_interactor_service
parent1b1620a7551293234d000022886c53e4520517a1 (diff)
better wrapper for websocket
Diffstat (limited to 'src/services/backend_interactor_service')
-rw-r--r--src/services/backend_interactor_service/backend_interactor_service.js15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/services/backend_interactor_service/backend_interactor_service.js b/src/services/backend_interactor_service/backend_interactor_service.js
index 33b79a40..b7372ed0 100644
--- a/src/services/backend_interactor_service/backend_interactor_service.js
+++ b/src/services/backend_interactor_service/backend_interactor_service.js
@@ -1,4 +1,4 @@
-import apiService, { getMastodonSocketURI, handleMastoWS } from '../api/api.service.js'
+import apiService, { getMastodonSocketURI, ProcessedWS } from '../api/api.service.js'
import timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'
import notificationsFetcher from '../notifications_fetcher/notifications_fetcher.service.js'
import followRequestFetcher from '../../services/follow_request_fetcher/follow_request_fetcher.service'
@@ -20,19 +20,10 @@ const backendInteractorService = credentials => ({
return followRequestFetcher.startFetching({ store, credentials })
},
- startUserSocket ({ store, onMessage }) {
+ startUserSocket ({ store }) {
const serv = store.rootState.instance.server.replace('http', 'ws')
const url = serv + getMastodonSocketURI({ credentials, stream: 'user' })
- const socket = new WebSocket(url)
- console.debug('Socket created:', socket)
- if (socket) {
- socket.addEventListener('open', (wsEvent) => console.debug('MastoAPI User WebSocket connection established'))
- socket.addEventListener('message', (wsEvent) => onMessage(handleMastoWS(wsEvent)))
- socket.addEventListener('error', (error) => console.error('MastoApi User WebSocket Error:', error))
- return socket
- } else {
- throw new Error('failed to connect to socket')
- }
+ return ProcessedWS({ url, id: 'User' })
},
...Object.entries(apiService).reduce((acc, [key, func]) => {