fix initialization of counter
This commit is contained in:
parent
186116c6c3
commit
be5b1bdb86
|
@ -1,6 +1,8 @@
|
||||||
class Counter {
|
class Counter {
|
||||||
constructor(redis) {
|
constructor(redis, name) {
|
||||||
this.redis = redis
|
this.redis = redis
|
||||||
|
/* assume the key is called "clicks" */
|
||||||
|
this.name = name == undefined ? "clicks" : name
|
||||||
/* make sure we don't miss errors */
|
/* make sure we don't miss errors */
|
||||||
this.redis.on("error", (err) => { console.log("Error: " + err) })
|
this.redis.on("error", (err) => { console.log("Error: " + err) })
|
||||||
}
|
}
|
||||||
|
@ -9,11 +11,13 @@ class Counter {
|
||||||
/* default to incrementing by one */
|
/* default to incrementing by one */
|
||||||
val = val == undefined ? 1 : val
|
val = val == undefined ? 1 : val
|
||||||
/* increment */
|
/* increment */
|
||||||
this.redis.incr('default')
|
this.redis.incr(this.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
async state () {
|
async state () {
|
||||||
return await this.redis.get('default')
|
let count = await this.redis.get(this.name)
|
||||||
|
/* keys in redis are set to null by default */
|
||||||
|
return count == null ? 0 : count
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue