aboutsummaryrefslogtreecommitdiff
path: root/src/services/api/api.service.js
diff options
context:
space:
mode:
authorlambadalambda <gitgud@rogerbraun.net>2017-09-17 07:58:05 -0400
committerlambadalambda <gitgud@rogerbraun.net>2017-09-17 07:58:05 -0400
commit91991e2ac1765a17bc5cd0038507c577a0d12045 (patch)
tree3b76538396254fdcddf49e8b73d32db4ae41ee5c /src/services/api/api.service.js
parent3eaaa4c16de3355e47d1a8c5c74e19cc492e37a5 (diff)
parentc96a7b582bfc12b4af437fbd0d75ed8762065288 (diff)
Merge branch 'feature/tag-timelines' into 'develop'
Add tag timeline view. See merge request !121
Diffstat (limited to 'src/services/api/api.service.js')
-rw-r--r--src/services/api/api.service.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index aad3b40e..28f8936b 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -4,6 +4,7 @@ const FRIENDS_TIMELINE_URL = '/api/statuses/friends_timeline.json'
const ALL_FOLLOWING_URL = '/api/qvitter/allfollowing'
const PUBLIC_TIMELINE_URL = '/api/statuses/public_timeline.json'
const PUBLIC_AND_EXTERNAL_TIMELINE_URL = '/api/statuses/public_and_external_timeline.json'
+const TAG_TIMELINE_URL = '/api/statusnet/tags/timeline'
const FAVORITE_URL = '/api/favorites/create'
const UNFAVORITE_URL = '/api/favorites/destroy'
const RETWEET_URL = '/api/statuses/retweet'
@@ -228,13 +229,14 @@ const setUserMute = ({id, credentials, muted = true}) => {
})
}
-const fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false}) => {
+const fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {
const timelineUrls = {
public: PUBLIC_TIMELINE_URL,
friends: FRIENDS_TIMELINE_URL,
mentions: MENTIONS_URL,
'publicAndExternal': PUBLIC_AND_EXTERNAL_TIMELINE_URL,
- user: QVITTER_USER_TIMELINE_URL
+ user: QVITTER_USER_TIMELINE_URL,
+ tag: TAG_TIMELINE_URL
}
let url = timelineUrls[timeline]
@@ -247,10 +249,12 @@ const fetchTimeline = ({timeline, credentials, since = false, until = false, use
if (until) {
params.push(['max_id', until])
}
-
if (userId) {
params.push(['user_id', userId])
}
+ if (tag) {
+ url += `/${tag}.json`
+ }
const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')
url += `?${queryString}`