public async removeRoom(id: IJID) { let data = this.storage.getItem('rooms') || {}; delete data[id.bare]; this.storage.setItem('rooms', data); }
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); }
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; }