You've already forked matrix-js-sdk
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:
@@ -161,6 +161,7 @@ WebStorageStore.prototype.setSyncToken = function(token) {
|
|||||||
* @param {Room} room
|
* @param {Room} room
|
||||||
*/
|
*/
|
||||||
WebStorageStore.prototype.storeRoom = function(room) {
|
WebStorageStore.prototype.storeRoom = function(room) {
|
||||||
|
initRoomStruct(this.store, room);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -215,5 +216,26 @@ WebStorageStore.prototype.scrollback = function(room, limit) {
|
|||||||
return [];
|
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. */
|
/** Web Storage Store class. */
|
||||||
module.exports = WebStorageStore;
|
module.exports = WebStorageStore;
|
||||||
|
Reference in New Issue
Block a user