invites: fix /count routes

both now filter for IsReferral == true, and a typo in /used was fixed.
This commit is contained in:
Harvey Tindall
2025-05-27 18:48:46 +01:00
parent 79e8b24d7a
commit eb619b6544
+2 -2
View File
@@ -268,7 +268,7 @@ func (app *appContext) GenerateInvite(gc *gin.Context) {
func (app *appContext) GetInviteCount(gc *gin.Context) {
resp := PageCountDTO{}
var err error
resp.Count, err = app.storage.db.Count(&Invite{}, &badgerhold.Query{})
resp.Count, err = app.storage.db.Count(&Invite{}, badgerhold.Where("IsReferral").Eq(false))
if err != nil {
resp.Count = 0
}
@@ -284,7 +284,7 @@ func (app *appContext) GetInviteCount(gc *gin.Context) {
func (app *appContext) GetInviteUsedCount(gc *gin.Context) {
resp := PageCountDTO{}
var err error
resp.Count, err = app.storage.db.Count(&Invite{}, badgerhold.Where("usedBy").MatchFunc(func(ra *badgerhold.RecordAccess) (bool, error) {
resp.Count, err = app.storage.db.Count(&Invite{}, badgerhold.Where("IsReferral").Eq(false).And("UsedBy").MatchFunc(func(ra *badgerhold.RecordAccess) (bool, error) {
field := ra.Field()
switch usedBy := field.(type) {
case [][]string: