podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
64 lines (52 loc) • 1.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var UnRead = /*#__PURE__*/function () {
function UnRead(thread) {
(0, _classCallCheck2["default"])(this, UnRead);
this.thread = thread;
}
(0, _createClass2["default"])(UnRead, [{
key: "increase",
value: function increase(threadId) {
var thread = this.thread.getThreadItemById(threadId);
if (thread) {
this.thread.update(threadId, {
unreadCount: thread.unreadCount + 1
});
}
return thread;
}
}, {
key: "decrease",
value: function decrease(threadId) {
var thread = this.thread.getThreadItemById(threadId);
if (thread) {
this.thread.update(threadId, {
unreadCount: thread.unreadCount - 1
});
}
return thread;
}
}, {
key: "count",
value: function count(threadId) {
var _this$thread$get;
return ((_this$thread$get = this.thread.get(threadId)) === null || _this$thread$get === void 0 ? void 0 : _this$thread$get.unreadCount) || 0;
}
}, {
key: "update",
value: function update(threadId, value) {
this.thread.update(threadId, {
unreadCount: value
});
}
}]);
return UnRead;
}();
exports["default"] = UnRead;