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

Add scrollback to store interface

This commit is contained in:
Kegan Dougal
2015-06-30 11:48:49 +01:00
parent 5d5d76d154
commit aaecda53d6
3 changed files with 86 additions and 62 deletions

View File

@@ -139,77 +139,80 @@ function WebStorageStore(store, batchSize) {
}
}
WebStorageStore.prototype = {
/**
* Retrieve the token to stream from.
* @return {string} The token or null.
*/
getSyncToken: function() {
return null;
},
/**
* Retrieve the token to stream from.
* @return {string} The token or null.
*/
WebStorageStore.prototype.getSyncToken = function() {
return this.store.getItem("sync_token");
};
/**
* Set the token to stream from.
* @param {string} token The token to stream from.
*/
setSyncToken: function(token) {
/**
* Set the token to stream from.
* @param {string} token The token to stream from.
*/
WebStorageStore.prototype.setSyncToken = function(token) {
this.store.setItem("sync_token", token);
};
},
/**
* Store a room in web storage.
* @param {Room} room
*/
WebStorageStore.prototype.storeRoom = function(room) {
};
/**
* Store a room in web storage.
* @param {Room} room
*/
storeRoom: function(room) {
},
/**
* Retrieve a room from web storage.
* @param {string} roomId
* @return {null}
*/
WebStorageStore.prototype.getRoom = function(roomId) {
return null;
};
/**
* Retrieve a room from web storage.
* @param {string} roomId
* @return {null}
*/
getRoom: function(roomId) {
return null;
},
/**
* Get a list of all rooms from web storage.
* @return {Array} An empty array.
*/
WebStorageStore.prototype.getRooms = function() {
return [];
};
/**
* Get a list of all rooms from web storage.
* @return {Array} An empty array.
*/
getRooms: function() {
return [];
},
/**
* Get a list of summaries from web storage.
* @return {Array} An empty array.
*/
WebStorageStore.prototype.getRoomSummaries = function() {
return [];
};
/**
* Get a list of summaries from web storage.
* @return {Array} An empty array.
*/
getRoomSummaries: function() {
return [];
},
/**
* Store a user in web storage.
* @param {User} user
*/
WebStorageStore.prototype.storeUser = function(user) {
};
/**
* Store a user in web storage.
* @param {User} user
*/
storeUser: function(user) {
},
/**
* Get a user from web storage.
* @param {string} userId
* @return {null}
*/
WebStorageStore.prototype.getUser = function(userId) {
return null;
};
/**
* Get a user from web storage.
* @param {string} userId
* @return {null}
*/
getUser: function(userId) {
return null;
}
// TODO
//setMaxHistoryPerRoom: function(maxHistory) {},
// TODO
//reapOldMessages: function() {},
/**
* Retrieve scrollback for this room.
* @param {Room} room The matrix room
* @param {integer} limit The max number of old events to retrieve.
* @return {Array<Object>} An array of objects which will be at most 'limit'
* length and at least 0. The objects are the raw event JSON.
*/
WebStorageStore.prototype.scrollback = function(room, limit) {
return [];
};
/** Web Storage Store class. */