fix initialization of counter

This commit is contained in:
Jakub Sokołowski 2018-10-16 14:01:00 -04:00
parent 186116c6c3
commit be5b1bdb86
1 changed files with 7 additions and 3 deletions

View File

@ -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
} }
} }