aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/api.js14
-rw-r--r--src/modules/users.js7
2 files changed, 19 insertions, 2 deletions
diff --git a/src/modules/api.js b/src/modules/api.js
new file mode 100644
index 00000000..4000dc60
--- /dev/null
+++ b/src/modules/api.js
@@ -0,0 +1,14 @@
+import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
+
+const api = {
+ state: {
+ backendInteractor: backendInteractorService()
+ },
+ mutations: {
+ setBackendInteractor (state, backendInteractor) {
+ state.backendInteractor = backendInteractor
+ }
+ }
+}
+
+export default api
diff --git a/src/modules/users.js b/src/modules/users.js
index cf2b16f0..199799b8 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -1,5 +1,5 @@
-import apiService from '../services/api/api.service.js'
import timelineFetcher from '../services/timeline_fetcher/timeline_fetcher.service.js'
+import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'
const users = {
state: {
@@ -21,7 +21,7 @@ const users = {
loginUser (store, userCredentials) {
const commit = store.commit
commit('beginLogin')
- return apiService.verifyCredentials(userCredentials)
+ return store.rootState.api.backendInteractor.verifyCredentials(userCredentials)
.then((response) => {
if (response.ok) {
response.json()
@@ -29,7 +29,10 @@ const users = {
user.credentials = userCredentials
commit('setCurrentUser', user)
})
+ // Start getting fresh tweets.
.then(() => timelineFetcher.startFetching({store, credentials: userCredentials}))
+ // Set our new backend interactor
+ .then(() => commit('setBackendInteractor', backendInteractorService(userCredentials)))
}
commit('endLogin')
})