diff options
| author | Roger Braun <roger@rogerbraun.net> | 2016-11-26 21:09:41 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2016-11-26 21:09:41 +0100 |
| commit | 6c2941dba04ca3454251c8ad04cafc40ff4900e8 (patch) | |
| tree | 714e2655e1005526ac5b23dc437f908c99c8a289 /src/services | |
| parent | 8cd1c690cae1b3c0cce15401e794fa8011816454 (diff) | |
Basic mention support.
I still have to think about how to integrate them in the state system...
Diffstat (limited to 'src/services')
| -rw-r--r-- | src/services/api/api.service.js | 8 | ||||
| -rw-r--r-- | src/services/backend_interactor_service/backend_interactor_service.js | 5 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 7757dd88..0dea2d46 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -10,6 +10,7 @@ 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 MENTIONS_URL = '/api/statuses/mentions.json' const oldfetch = window.fetch @@ -27,6 +28,12 @@ const authHeaders = (user) => { } } +const fetchMentions = ({username, sinceId = 0, credentials}) => { + let url = `${MENTIONS_URL}?since_id=${sinceId}&screen_name=${username}` + return fetch(url, { headers: authHeaders(credentials) }) + .then((data) => data.json()) +} + const fetchConversation = ({id, credentials}) => { let url = `${CONVERSATION_URL}/${id}.json?count=100` return fetch(url, { headers: authHeaders(credentials) }) @@ -120,6 +127,7 @@ const apiService = { fetchTimeline, fetchConversation, fetchStatus, + fetchMentions, favorite, unfavorite, retweet, diff --git a/src/services/backend_interactor_service/backend_interactor_service.js b/src/services/backend_interactor_service/backend_interactor_service.js index d7dcb1cc..eff085ae 100644 --- a/src/services/backend_interactor_service/backend_interactor_service.js +++ b/src/services/backend_interactor_service/backend_interactor_service.js @@ -9,9 +9,14 @@ const backendInteractorService = (credentials) => { return apiService.fetchConversation({id, credentials}) } + const fetchMentions = ({sinceId, username}) => { + return apiService.fetchMentions({sinceId, username, credentials}) + } + const backendInteractorServiceInstance = { fetchStatus, fetchConversation, + fetchMentions, verifyCredentials: apiService.verifyCredentials } |
