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];
|
|
|
|
|
}
|
|
|
|
|
|
2016-02-18 18:44:04 -08:00
|
|
|
//So far used only in tests
|
2016-02-24 15:55:11 -05:00
|
|
|
export function clearCache() {
|
2016-02-18 18:44:04 -08:00
|
|
|
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
|
|
|
};
|