Files
kami-parse-server/src/cache.js

46 lines
793 B
JavaScript
Raw Normal View History

2016-02-24 15:55:11 -05:00
export var apps = {};
export var stats = {};
export var isLoaded = false;
export var users = {};
2016-01-28 10:58:12 -08:00
2016-02-24 15:55:11 -05:00
export function getApp(app, callback) {
2016-01-28 10:58:12 -08:00
if (apps[app]) return callback(true, apps[app]);
return callback(false);
}
2016-02-24 15:55:11 -05:00
export function updateStat(key, value) {
2016-01-28 10:58:12 -08:00
stats[key] = value;
}
2016-02-24 15:55:11 -05:00
export function getUser(sessionToken) {
2016-01-28 10:58:12 -08:00
if (users[sessionToken]) return users[sessionToken];
return undefined;
}
2016-02-24 15:55:11 -05:00
export function setUser(sessionToken, userObject) {
2016-01-28 10:58:12 -08:00
users[sessionToken] = userObject;
}
2016-02-24 15:55:11 -05:00
export function clearUser(sessionToken) {
2016-01-28 10:58:12 -08:00
delete users[sessionToken];
}
//So far used only in tests
2016-02-24 15:55:11 -05:00
export function clearCache() {
apps = {};
stats = {};
users = {};
}
2016-02-24 15:55:11 -05:00
export default {
apps,
stats,
isLoaded,
getApp,
updateStat,
clearUser,
getUser,
setUser,
clearCache,
2016-01-28 10:58:12 -08:00
};