diff --git a/app/http/endpoints/api/session.go b/app/http/endpoints/api/session.go index 94e2411..7a82ef7 100644 --- a/app/http/endpoints/api/session.go +++ b/app/http/endpoints/api/session.go @@ -2,7 +2,9 @@ package api import ( "github.com/TicketsBot/GoPanel/app/http/session" + "github.com/TicketsBot/GoPanel/rpc" "github.com/TicketsBot/GoPanel/utils" + "github.com/TicketsBot/common/premium" "github.com/gin-gonic/gin" ) @@ -24,8 +26,15 @@ func SessionHandler(ctx *gin.Context) { return } + tier, err := rpc.PremiumClient.GetTierByUser(userId, false) + if err != nil { + ctx.JSON(500, utils.ErrorJson(err)) + return + } + ctx.JSON(200, gin.H{ - "username": store.Name, - "avatar": store.Avatar, + "username": store.Name, + "avatar": store.Avatar, + "whitelabel": tier >= premium.Whitelabel, }) } diff --git a/app/http/endpoints/api/user.go b/app/http/endpoints/api/user.go index 5419742..0d9e0d8 100644 --- a/app/http/endpoints/api/user.go +++ b/app/http/endpoints/api/user.go @@ -14,7 +14,7 @@ func UserHandler(ctx *gin.Context) { if err != nil { ctx.AbortWithStatusJSON(400, gin.H{ "success": false, - "error": "Invalid user ID", + "error": "Invalid user ID", }) return } @@ -23,13 +23,13 @@ func UserHandler(ctx *gin.Context) { if err := cache.Instance.QueryRow(context.Background(), `SELECT "data"->>'Username' FROM users WHERE users.user_id=$1 AND EXISTS(SELECT FROM members WHERE members.guild_id=$2);`, userId, guildId).Scan(&username); err != nil { ctx.JSON(404, gin.H{ "success": false, - "error": "Not found", + "error": "Not found", }) return } ctx.JSON(200, gin.H{ - "user_id": userId, + "user_id": userId, "guild_id": guildId, "username": username, }) diff --git a/frontend/src/includes/Sidebar.svelte b/frontend/src/includes/Sidebar.svelte index bfa4efd..a324412 100644 --- a/frontend/src/includes/Sidebar.svelte +++ b/frontend/src/includes/Sidebar.svelte @@ -3,6 +3,8 @@ export let name; export let avatar; + + export let isWhitelabel = false; - - - + {#if isWhitelabel} + + + + {:else} + + + + {/if}