podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
61 lines (49 loc) • 1.68 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 Pin = /*#__PURE__*/function () {
function Pin(thread) {
(0, _classCallCheck2["default"])(this, Pin);
this.thread = thread;
}
(0, _createClass2["default"])(Pin, [{
key: "pinThread",
value: function pinThread(threadId) {
var thread = this.thread.getThreadItemById(threadId);
if (thread) {
thread.pin = true;
}
this.thread.update(threadId, thread);
}
}, {
key: "unPinThread",
value: function unPinThread(threadId) {
var thread = this.thread.getThreadItemById(threadId);
if (thread) {
thread.pin = false;
}
this.thread.update(threadId, thread);
}
}, {
key: "checkThreadIsPin",
value: function checkThreadIsPin(threadId) {
var thread = this.thread.getThreadItemById(threadId);
return (thread === null || thread === void 0 ? void 0 : thread.pin) || false;
}
}, {
key: "pinedMessageCount",
value: function pinedMessageCount(threadId) {
var _this$thread$getAll$f;
return ((_this$thread$getAll$f = this.thread.getAll().filter(function (data) {
return data.pin === true;
})) === null || _this$thread$getAll$f === void 0 ? void 0 : _this$thread$getAll$f.length) || 0;
}
}]);
return Pin;
}();
exports["default"] = Pin;