Use API to get room

This commit is contained in:
JC Brand 2021-04-19 15:23:58 +02:00
parent 3558936b46
commit b2f09f64c3
2 changed files with 8 additions and 6 deletions

View File

@ -118,10 +118,12 @@ export default {
* Fetches the object representing a MUC chatroom (aka groupchat)
*
* @method api.rooms.get
* @param {string} [jid] The room JID (if not specified, all rooms will be returned).
* @param {object} [attrs] A map containing any extra room attributes For example, if you want
* to specify a nickname and password, use `{'nick': 'bloodninja', 'password': 'secret'}`.
* @param {boolean} create A boolean indicating whether the room should be created
* @param { String } [jid] The room JID (if not specified, all rooms will be returned).
* @param { Object } [attrs] A map containing any extra room attributes
* to be set if `create` is set to `true`
* @param { String } [attrs.nick] Specify the nickname
* @param { String } [attrs.password ] Specify a password if needed to enter a new room
* @param { Boolean } create A boolean indicating whether the room should be created
* if not found (default: `false`)
* @returns { Promise<_converse.ChatRoom> }
* @example
@ -129,7 +131,7 @@ export default {
* const create_if_not_found = true;
* api.rooms.get(
* 'group@muc.example.com',
* {'nick': 'dread-pirate-roberts'},
* {'nick': 'dread-pirate-roberts', 'password': 'secret'},
* create_if_not_found
* )
* });

View File

@ -19,7 +19,7 @@ export default class MUCView extends BaseChatView {
async initialize () {
const jid = this.getAttribute('jid');
this.model = _converse.chatboxes.get(jid);
this.model = await api.rooms.get(jid);
_converse.chatboxviews.add(jid, this);
this.initDebounced();