UNPKG

meses-feed

Version:

Meses feed SDK in JavaScript

80 lines (61 loc) 2.51 kB
'use strict'; 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;