Skip to content

Commit a5fc2bc

Browse files
committed
fix: unset elevated until if in the past
1 parent e9ca916 commit a5fc2bc

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

api/client.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,12 @@ func (a *ClientAPI) GetClients(ctx *gin.Context) {
185185
if success := successOrAbort(ctx, 500, err); !success {
186186
return
187187
}
188+
now := time.Now()
189+
for _, client := range clients {
190+
if client.ElevatedUntil != nil && !now.Before(*client.ElevatedUntil) {
191+
client.ElevatedUntil = nil
192+
}
193+
}
188194
ctx.JSON(200, clients)
189195
}
190196

api/user.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"errors"
55
"fmt"
66
"net/http"
7+
"time"
78

89
"github.com/gin-gonic/gin"
910
"github.com/gotify/server/v2/auth"
@@ -138,7 +139,9 @@ func (a *UserAPI) GetCurrentUser(ctx *gin.Context) {
138139
client := auth.GetClient(ctx)
139140
if client != nil {
140141
result.ClientID = client.ID
141-
result.ElevatedUntil = client.ElevatedUntil
142+
if client.ElevatedUntil != nil && time.Now().Before(*client.ElevatedUntil) {
143+
result.ElevatedUntil = client.ElevatedUntil
144+
}
142145
}
143146
ctx.JSON(200, result)
144147
}

0 commit comments

Comments
 (0)