2021-06-30 10:27:54 +00:00
|
|
|
export default class Stats {
|
2021-08-23 14:33:09 +00:00
|
|
|
static async postEvent(type, name) {
|
2021-07-02 20:29:33 +00:00
|
|
|
const value = name.toLowerCase().replaceAll(' ', '-');
|
2021-06-30 10:27:54 +00:00
|
|
|
|
2021-08-15 10:28:21 +00:00
|
|
|
const data = JSON.parse(localStorage.getItem('statsData'));
|
2021-07-02 20:29:33 +00:00
|
|
|
// tl;dr this creates the objects if they don't exist
|
|
|
|
// this really needs a cleanup at some point
|
|
|
|
if (!data[type] || !data[type][value]) {
|
|
|
|
if (!data[type]) {
|
|
|
|
data[type] = {};
|
|
|
|
}
|
2021-06-30 10:27:54 +00:00
|
|
|
|
2021-07-02 20:29:33 +00:00
|
|
|
if (!data[type][value]) {
|
|
|
|
data[type][value] = 1;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
data[type][value] = data[type][value] + 1;
|
2021-06-21 16:42:14 +00:00
|
|
|
}
|
2021-07-02 20:29:33 +00:00
|
|
|
localStorage.setItem('statsData', JSON.stringify(data));
|
|
|
|
}
|
2021-06-21 16:42:14 +00:00
|
|
|
|
2021-08-23 14:33:09 +00:00
|
|
|
static async tabLoad() {
|
2021-08-15 10:28:21 +00:00
|
|
|
const data = JSON.parse(localStorage.getItem('statsData'));
|
2022-04-11 21:57:07 +00:00
|
|
|
data['tabs-opened'] = data['tabs-opened'] + 1 || 1;
|
2021-07-02 20:29:33 +00:00
|
|
|
localStorage.setItem('statsData', JSON.stringify(data));
|
|
|
|
}
|
2021-08-23 14:33:09 +00:00
|
|
|
}
|