Example #1
0
   public async removeRoom(id: IJID) {
      let data = this.storage.getItem('rooms') || {};

      delete data[id.bare];

      this.storage.setItem('rooms', data);
   }
Example #2
0
   public async addRoom(room: RoomBookmark) {
      let data = this.storage.getItem('rooms') || {};
      let id = room.getJid().bare;

      data[id] = {
         alias: room.getAlias(),
         nickname: room.getNickname(),
         autoJoin: room.isAutoJoin(),
      };

      this.storage.setItem('rooms', data);
   }
Example #3
0
   public async getRooms(): Promise<RoomBookmark[]> {
      let data = this.storage.getItem('rooms') || {};
      let rooms = [];

      for (let id in data) {
         let roomData = data[id];

         rooms.push(new RoomBookmark(new JID(id), roomData.alias, roomData.nickname, roomData.autoJoin));
      }

      return rooms;
   }