UNPKG

migme-seagull

Version:
77 lines (62 loc) 2.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = ChatRoomList; var _dinghy = require('./utils/dinghy'); var _dinghy2 = _interopRequireDefault(_dinghy); var _migmeFerry = require('migme-ferry'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * ChatRoomList * @requires module:migme/ferry */ function ChatRoomList() { var dinghy = (0, _dinghy2.default)(); return { /** * Get chatroom list * @return {Promise} * @example * roomlist.list().then(res => {}) */ list: function list(search_string, page, chatroom_name_list) { var packet = new _migmeFerry.Packet(_migmeFerry.PacketType.GET_CHATROOMS, { search_string: search_string, page: page, chatroom_name_list: chatroom_name_list }); return dinghy.send(packet, _migmeFerry.PacketType.GET_CHATROOMS_COMPLETE); }, /** * Get chatroom categories * @return {Promise} * @example * roomlist.categories().then(res => {}) */ categories: function categories() { var packet = new _migmeFerry.Packet(_migmeFerry.PacketType.GET_CHATROOM_CATEGORIES); return dinghy.send(packet, _migmeFerry.PacketType.GET_CHATROOM_CATEGORIES_COMPLETE); }, /** * Get chatrooms by category * @param {Number} chatroom_category_id - Chatroom category id * @param {Boolean} do_refresh - Do refresh * @return {Promise} * @example * roomlist.listByCategory(42).then(res => {}) */ listByCategory: function listByCategory(chatroom_category_id) { var do_refresh = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1]; var packet = new _migmeFerry.Packet(_migmeFerry.PacketType.GET_CATEGORIZED_CHATROOMS, { chatroom_category_id: chatroom_category_id, do_refresh: do_refresh }); return dinghy.send(packet, _migmeFerry.PacketType.GET_CATEGORIZED_CHATROOMS_COMPLETE); }, get dinghy() { return dinghy; } }; } module.exports = exports['default'];