mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 01:36:22 +00:00
collect count and version information
This commit is contained in:
@@ -1,6 +1,12 @@
|
|||||||
class MutableMap {
|
class MutableMap {
|
||||||
constructor (iterable) {
|
constructor (iterable) {
|
||||||
this._map = new Map(iterable)
|
this._map = new Map(iterable)
|
||||||
|
Object.defineProperty(this, 'size', {
|
||||||
|
get: () => this._map.size,
|
||||||
|
set: function (value) {
|
||||||
|
this['size'] = value
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
get (...args) {
|
get (...args) {
|
||||||
@@ -54,6 +60,12 @@ class MutableMap {
|
|||||||
class MutableSet {
|
class MutableSet {
|
||||||
constructor (iterable) {
|
constructor (iterable) {
|
||||||
this._set = new Set(iterable)
|
this._set = new Set(iterable)
|
||||||
|
Object.defineProperty(this, 'size', {
|
||||||
|
get: () => this._map.size,
|
||||||
|
set: function (value) {
|
||||||
|
this['size'] = value
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
add (...args) {
|
add (...args) {
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
|
import store from 'browser/main/store'
|
||||||
|
|
||||||
const _ = require('lodash')
|
const _ = require('lodash')
|
||||||
const keygen = require('browser/lib/keygen')
|
const keygen = require('browser/lib/keygen')
|
||||||
const Mixpanel = require('mixpanel')
|
const Mixpanel = require('mixpanel')
|
||||||
const mixpanel = Mixpanel.init('7a0aca437d72dfd07cbcbf58d3b61f27', {key: 'fde4fd23f4d550f1b646bcd7d4374b1f'})
|
const mixpanel = Mixpanel.init('7a0aca437d72dfd07cbcbf58d3b61f27', {key: 'fde4fd23f4d550f1b646bcd7d4374b1f'})
|
||||||
const moment = require('moment')
|
const moment = require('moment')
|
||||||
|
const electron = require('electron')
|
||||||
|
|
||||||
function _getClientKey () {
|
function _getClientKey () {
|
||||||
let clientKey = localStorage.getItem('clientKey')
|
let clientKey = localStorage.getItem('clientKey')
|
||||||
@@ -84,6 +87,13 @@ function _flush () {
|
|||||||
_flush()
|
_flush()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
let state = store.getState()
|
||||||
|
mixpanel.people.set(_getClientKey(), {
|
||||||
|
storage_count: state.data.storageMap.size,
|
||||||
|
note_count: state.data.noteMap.size,
|
||||||
|
version: electron.remote.app.getVersion()
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user