meses-feed
Version:
Meses feed SDK in JavaScript
80 lines (61 loc) • 2.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _PreviousFeedActivityQuery = require('./PreviousFeedActivityQuery');
var _PreviousFeedActivityQuery2 = _interopRequireDefault(_PreviousFeedActivityQuery);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Feed = function () {
function Feed(service, feedName) {
_classCallCheck(this, Feed);
this._service = service;
this.feedName = feedName;
}
/**
* Create a previous feed activity query
*
* @param {String} startActivityId (optional)
* @return {PreviousFeedActivityQuery}
*/
_createClass(Feed, [{
key: 'createPreviousFeedActivityQuery',
value: function createPreviousFeedActivityQuery(startActivityId) {
startActivityId = startActivityId ? startActivityId : null;
return new _PreviousFeedActivityQuery2.default(this._service, this.feedName, startActivityId);
}
/**
* Get number of unseen feed activities
*
* @return {Promise} an integer indicating number of unseen feed activities
*/
}, {
key: 'getUnseenCount',
value: function getUnseenCount() {
return this._service.getFeedUnseenCount(this.feedName);
}
/**
* Mark feed as seen
*
* @return {Promise} fulfilled if succeeded
*/
}, {
key: 'markAsSeen',
value: function markAsSeen() {
return this._service.markAsSeen(this.feedName);
}
/**
* Mark specified activity as read
*
* @return {Promise} fulfilled if succeeded
*/
}, {
key: 'markRead',
value: function markRead(activityId) {
return this._service.markAsRead(this.feedName, activityId);
}
}]);
return Feed;
}();
exports.default = Feed;