aboutsummaryrefslogtreecommitdiff
path: root/src/services/api/api.service.js
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2016-11-26 18:57:08 +0100
committerRoger Braun <roger@rogerbraun.net>2016-11-26 18:57:08 +0100
commit215e51f764660442405b47c2620c62681ef5a057 (patch)
tree1ae3ef9f92701cca32558732a3b025ed7db824e8 /src/services/api/api.service.js
parentb1f9f6395c6f1e621eec64f8586649dd6f04daf1 (diff)
Move some interactions to the backendInteractor
The idea is that all interactions should move there, so components don't have to pass around credentials all the time.
Diffstat (limited to 'src/services/api/api.service.js')
-rw-r--r--src/services/api/api.service.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index 87102376..7757dd88 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -20,21 +20,23 @@ let fetch = (url, options) => {
}
const authHeaders = (user) => {
- if (user) {
+ if (user && user.username && user.password) {
return { 'Authorization': `Basic ${btoa(`${user.username}:${user.password}`)}` }
} else {
return { }
}
}
-const fetchConversation = ({id}) => {
+const fetchConversation = ({id, credentials}) => {
let url = `${CONVERSATION_URL}/${id}.json?count=100`
- return fetch(url).then((data) => data.json())
+ return fetch(url, { headers: authHeaders(credentials) })
+ .then((data) => data.json())
}
-const fetchStatus = ({id}) => {
+const fetchStatus = ({id, credentials}) => {
let url = `${STATUS_URL}/${id}.json`
- return fetch(url).then((data) => data.json())
+ return fetch(url, { headers: authHeaders(credentials) })
+ .then((data) => data.json())
}
const fetchTimeline = ({timeline, credentials, since = false, until = false}) => {