From a22313066ac7982ceb5d85a188b2781aad2d3083 Mon Sep 17 00:00:00 2001 From: rxdn <29165304+rxdn@users.noreply.github.com> Date: Sun, 5 Jun 2022 01:57:34 +0100 Subject: [PATCH] Request reauth --- app/http/endpoints/api/reloadguilds.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/http/endpoints/api/reloadguilds.go b/app/http/endpoints/api/reloadguilds.go index ac5c332..d5ba10a 100644 --- a/app/http/endpoints/api/reloadguilds.go +++ b/app/http/endpoints/api/reloadguilds.go @@ -42,7 +42,7 @@ func ReloadGuildsHandler(ctx *gin.Context) { if err == session.ErrNoSession { ctx.JSON(401, gin.H{ "success": false, - "auth": true, + "auth": true, }) } else { ctx.JSON(500, utils.ErrorJson(err)) @@ -55,7 +55,7 @@ func ReloadGuildsHandler(ctx *gin.Context) { res, err := discord.RefreshToken(store.RefreshToken) if err != nil { // Tell client to re-authenticate ctx.JSON(200, gin.H{ - "success": false, + "success": false, "reauthenticate_required": true, }) return @@ -63,7 +63,7 @@ func ReloadGuildsHandler(ctx *gin.Context) { store.AccessToken = res.AccessToken store.RefreshToken = res.RefreshToken - store.Expiry = (time.Now().UnixNano()/int64(time.Second))+int64(res.ExpiresIn) + store.Expiry = (time.Now().UnixNano() / int64(time.Second)) + int64(res.ExpiresIn) if err := session.Store.Set(userId, store); err != nil { ctx.JSON(500, utils.ErrorJson(err)) @@ -72,7 +72,12 @@ func ReloadGuildsHandler(ctx *gin.Context) { } if err := utils.LoadGuilds(store.AccessToken, userId); err != nil { - ctx.JSON(500, utils.ErrorJson(err)) + // TODO: Log to sentry + // Tell client to reauth, needs a 200 or client will display error + ctx.JSON(200, gin.H{ + "success": false, + "reauthenticate_required": true, + }) return }