meses-feed
Version:
Meses feed SDK in JavaScript
42 lines (36 loc) • 1.12 kB
JavaScript
import PreviousFeedActivityQuery from './PreviousFeedActivityQuery'
class Feed {
constructor(service, feedName) {
this._service = service
this.feedName = feedName
}
/**
* Create a previous feed activity query
*
* @param {String} startActivityId (optional)
* @return {PreviousFeedActivityQuery}
*/
createPreviousFeedActivityQuery(startActivityId) {
startActivityId = startActivityId ? startActivityId : null
return new PreviousFeedActivityQuery(this._service, this.feedName, startActivityId)
}
/**
* Get number of unseen feed activities
*
* @return {Promise} an integer indicating number of unseen feed activities
*/
getUnseenCount() { return this._service.getFeedUnseenCount(this.feedName) }
/**
* Mark feed as seen
*
* @return {Promise} fulfilled if succeeded
*/
markAsSeen() { return this._service.markAsSeen(this.feedName) }
/**
* Mark specified activity as read
*
* @return {Promise} fulfilled if succeeded
*/
markRead(activityId) { return this._service.markAsRead(this.feedName, activityId) }
}
export default Feed