From 388cd3a6daf70ae5e276030bbcd7b01109e426b9 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Tue, 30 Jun 2015 12:00:58 +0100 Subject: [PATCH] Add init/del structs --- lib/store/webstorage.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/store/webstorage.js b/lib/store/webstorage.js index 9966c3c54..7d2f90667 100644 --- a/lib/store/webstorage.js +++ b/lib/store/webstorage.js @@ -161,6 +161,7 @@ WebStorageStore.prototype.setSyncToken = function(token) { * @param {Room} room */ WebStorageStore.prototype.storeRoom = function(room) { + initRoomStruct(this.store, room); }; /** @@ -215,5 +216,26 @@ WebStorageStore.prototype.scrollback = function(room, limit) { return []; }; +function initRoomStruct(store, roomId) { + var prefix = "room_" + roomId; + store.setItem(prefix + "_timeline_0", []); + store.setItem(prefix + "_indexes", {}); + store.setItem(prefix + "_state", {}); +} + +/* +function delRoomStruct(store, roomId) { + var prefix = "room_" + roomId; + var keysToRemove = []; + for (var i = 0; i < store.length; i++) { + if (store.key(i).indexOf(prefix) !== -1) { + keysToRemove.push(store.key(i)); + } + } + utils.forEach(keysToRemove, function(key) { + store.removeItem(key); + }); +} */ + /** Web Storage Store class. */ module.exports = WebStorageStore;