aboutsummaryrefslogtreecommitdiff
path: root/src/modules/api.js
diff options
context:
space:
mode:
authorRoger Braun <rbraun@Bobble.local>2017-12-05 11:47:10 +0100
committerRoger Braun <rbraun@Bobble.local>2017-12-05 11:47:10 +0100
commit27be1e0fa3a9779a624012a8528801679721cb40 (patch)
tree70fa1a9543b13575119f3443657b2ffe08e99ccf /src/modules/api.js
parent0e51fac2b24c752513afe65736e98eb5fb5ec3af (diff)
Move chat to own module.
Diffstat (limited to 'src/modules/api.js')
-rw-r--r--src/modules/api.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modules/api.js b/src/modules/api.js
index e61382eb..ccd6cfb7 100644
--- a/src/modules/api.js
+++ b/src/modules/api.js
@@ -1,10 +1,12 @@
import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
import {isArray} from 'lodash'
+import { Socket } from 'phoenix'
const api = {
state: {
backendInteractor: backendInteractorService(),
- fetchers: {}
+ fetchers: {},
+ socket: null
},
mutations: {
setBackendInteractor (state, backendInteractor) {
@@ -15,6 +17,9 @@ const api = {
},
removeFetcher (state, {timeline}) {
delete state.fetchers[timeline]
+ },
+ setSocket (state, socket) {
+ state.socket = socket
}
},
actions: {
@@ -37,6 +42,12 @@ const api = {
const fetcher = store.state.fetchers[timeline]
window.clearInterval(fetcher)
store.commit('removeFetcher', {timeline})
+ },
+ initializeSocket (store, token) {
+ // Set up websocket connection
+ let socket = new Socket('/socket', {params: {token: token}})
+ socket.connect()
+ store.dispatch('initializeChat', socket)
}
}
}