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
|
||||
*/
|
||||
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;
|
||||
|
Reference in New Issue
Block a user