podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
55 lines (41 loc) • 1.35 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 Archive = /*#__PURE__*/function () {
function Archive(thread) {
(0, _classCallCheck2["default"])(this, Archive);
this.thread = thread;
this._list = thread._list;
}
(0, _createClass2["default"])(Archive, [{
key: "archiveThread",
value: function archiveThread(threadId) {
var thread = this.thread.getThreadItemById(threadId);
if (thread) {
this._list.archive.push(thread);
this.thread.remove(threadId);
}
return thread;
}
}, {
key: "unArchiveThread",
value: function unArchiveThread(threadId) {
var thread = this.thread.getThreadItemById(threadId, 'archive');
if (thread) {
this._list.main.unshift(thread);
var index = this.thread.findIndex(threadId, 'archive');
if (index > -1) {
this._list.archive.splice(index, 1);
}
}
return thread;
}
}]);
return Archive;
}();
exports["default"] = Archive;