fetch favorited users

This commit is contained in:
Brenden Bice 2019-04-01 22:29:45 -04:00
parent fd3811d651
commit 2d339cd3b8
5 changed files with 60 additions and 2 deletions

View file

@ -49,6 +49,7 @@ const MASTODON_MUTE_USER_URL = id => `/api/v1/accounts/${id}/mute`
const MASTODON_UNMUTE_USER_URL = id => `/api/v1/accounts/${id}/unmute`
const MASTODON_POST_STATUS_URL = '/api/v1/statuses'
const MASTODON_MEDIA_UPLOAD_URL = '/api/v1/media'
const MASTODON_STATUS_FAVOURITEDBY_URL = id => `/api/v1/statuses/${id}/favourited_by`
import { each, map } from 'lodash'
import { parseStatus, parseUser, parseNotification, parseAttachment } from '../entity_normalizer/entity_normalizer.service.js'
@ -722,6 +723,32 @@ const markNotificationsAsSeen = ({id, credentials}) => {
}).then((data) => data.json())
}
const fetchFavouritedByUsers = ({id}) => {
return fetch(MASTODON_STATUS_FAVOURITEDBY_URL(id), {
method: 'GET'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error fetching favorited by users')
}
})
}
const fetchRebloggedByUsers = ({id}) => {
return fetch(MASTODON_STATUS_REBLOGGEDBY_URL(id), {
method: 'GET'
})
.then(response => {
if (response.ok) {
return response.json()
} else {
throw new Error('Error reblogged by users')
}
})
}
const apiService = {
verifyCredentials,
fetchTimeline,