1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-09-01 21:21:58 +03:00

Add init/del structs

This commit is contained in:
Kegan Dougal
2015-06-30 12:00:58 +01:00
parent aaecda53d6
commit 388cd3a6da

View File

@@ -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;