counter: use blank ID if none found

This fixes an issue where if the user hasn't spoken since the bot
restarted, the counter can't increment.
This commit is contained in:
Chris Sexton 2022-05-30 19:06:40 -04:00
parent bd3ba48bbe
commit 46e61f69d0
1 changed files with 8 additions and 20 deletions

View File

@ -51,19 +51,13 @@ func (p *CounterPlugin) mkIncrementByNAPI(direction int) func(w http.ResponseWri
} }
// Try to find an ID if possible // Try to find an ID if possible
id := ""
u, err := p.b.DefaultConnector().Profile(userName) u, err := p.b.DefaultConnector().Profile(userName)
if err != nil { if err == nil {
log.Error().Err(err).Msg("error finding user") id = u.ID
w.WriteHeader(400)
j, _ := json.Marshal(struct {
Status bool
Error error
}{false, err})
fmt.Fprint(w, string(j))
return
} }
item, err := GetUserItem(p.db, userName, u.ID, itemName) item, err := GetUserItem(p.db, userName, id, itemName)
if err != nil { if err != nil {
log.Error().Err(err).Msg("error finding item") log.Error().Err(err).Msg("error finding item")
w.WriteHeader(400) w.WriteHeader(400)
@ -131,19 +125,13 @@ func (p *CounterPlugin) mkIncrementAPI(delta int) func(w http.ResponseWriter, r
} }
// Try to find an ID if possible // Try to find an ID if possible
id := ""
u, err := p.b.DefaultConnector().Profile(userName) u, err := p.b.DefaultConnector().Profile(userName)
if err != nil { if err == nil {
log.Error().Err(err).Msg("error finding user") id = u.ID
w.WriteHeader(400)
j, _ := json.Marshal(struct {
Status bool
Error error
}{false, err})
fmt.Fprint(w, string(j))
return
} }
item, err := GetUserItem(p.db, userName, u.ID, itemName) item, err := GetUserItem(p.db, userName, id, itemName)
if err != nil { if err != nil {
log.Error().Err(err).Msg("error finding item") log.Error().Err(err).Msg("error finding item")
w.WriteHeader(400) w.WriteHeader(400)