summaryrefslogtreecommitdiff
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-10-31 11:11:33 +0100
committerJeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com>2023-12-08 19:25:42 +0100
commit7f2fed4ead6ebdcd3c05d1d3f76b92abd6c3c917 (patch)
tree0e57be24c457729f2e88d1ade1c2fda7939b8d52 /internal/server/server.go
parent226dd8d9caa59a4b1a55fedf4e85837a70e49fe8 (diff)
Client + Server: Base the renew button 30 min window on OAuth start
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index 401cb0d..3cefac3 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -66,9 +66,12 @@ func ShouldRenewButton(srv Server) bool {
return true
}
- // 30 minutes have not passed
- if !now.After(b.StartTime.Add(30 * time.Minute)) {
- return false
+ // 30 minutes have not passed since the start of OAuth
+ // If the start time is not known we do not take this into account
+ if !b.StartTimeOAuth.IsZero() {
+ if !now.After(b.StartTimeOAuth.Add(30 * time.Minute)) {
+ return false
+ }
}
// Session will not expire today