aboutsummaryrefslogtreecommitdiff
path: root/src/services/api/api.service.js
diff options
context:
space:
mode:
authordtluna <dtluna@openmailbox.org>2016-11-25 21:02:53 -0500
committerdtluna <dtluna@openmailbox.org>2016-11-25 21:02:53 -0500
commitcb940a8742307ee069e3da567058d098f59990b6 (patch)
tree8a4c3e6f8c52736dd3180f6017280fcbc2376ebb /src/services/api/api.service.js
parent01edb7dbe498b434e258451af94d1bca287d2e40 (diff)
parent1be1d7563c94fa961c1cc0cef03e7e4e69df178a (diff)
Merge branch 'develop' into 'feature/attachment-form-improvements'
# Conflicts: # src/components/attachment/attachment.js
Diffstat (limited to 'src/services/api/api.service.js')
-rw-r--r--src/services/api/api.service.js22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index d828aff0..87102376 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -7,18 +7,16 @@ const FAVORITE_URL = '/api/favorites/create'
const UNFAVORITE_URL = '/api/favorites/destroy'
const RETWEET_URL = '/api/statuses/retweet'
const STATUS_UPDATE_URL = '/api/statuses/update.json'
+const STATUS_URL = '/api/statuses/show'
const MEDIA_UPLOAD_URL = '/api/statusnet/media/upload'
-// const CONVERSATION_URL = '/api/statusnet/conversation/';
+const CONVERSATION_URL = '/api/statusnet/conversation'
-// const FORM_CONTENT_TYPE = {'Content-Type': 'application/x-www-form-urlencoded'};
-
-// import { param, ajax } from 'jquery';
-// import { merge } from 'lodash';
+const oldfetch = window.fetch
let fetch = (url, options) => {
const baseUrl = ''
const fullUrl = baseUrl + url
- return window.fetch(fullUrl, options)
+ return oldfetch(fullUrl, options)
}
const authHeaders = (user) => {
@@ -29,6 +27,16 @@ const authHeaders = (user) => {
}
}
+const fetchConversation = ({id}) => {
+ let url = `${CONVERSATION_URL}/${id}.json?count=100`
+ return fetch(url).then((data) => data.json())
+}
+
+const fetchStatus = ({id}) => {
+ let url = `${STATUS_URL}/${id}.json`
+ return fetch(url).then((data) => data.json())
+}
+
const fetchTimeline = ({timeline, credentials, since = false, until = false}) => {
const timelineUrls = {
public: PUBLIC_TIMELINE_URL,
@@ -108,6 +116,8 @@ const uploadMedia = ({formData, credentials}) => {
const apiService = {
verifyCredentials,
fetchTimeline,
+ fetchConversation,
+ fetchStatus,
favorite,
unfavorite,
retweet,