From 51489063d8349466dd10fa30dc46648ca2768576 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 20 Jan 2025 17:41:19 +0200 Subject: Setting a name when registering now sends a request to set the name to the server --- internal/client/ui/core/core.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'internal/client/ui') diff --git a/internal/client/ui/core/core.go b/internal/client/ui/core/core.go index 59b4523..f560fff 100644 --- a/internal/client/ui/core/core.go +++ b/internal/client/ui/core/core.go @@ -26,6 +26,7 @@ import ( "github.com/kyren223/eko/internal/client/ui/core/state" "github.com/kyren223/eko/internal/client/ui/core/usersettings" "github.com/kyren223/eko/internal/client/ui/loadscreen" + "github.com/kyren223/eko/internal/data" "github.com/kyren223/eko/internal/packet" "github.com/kyren223/eko/pkg/assert" "github.com/kyren223/eko/pkg/snowflake" @@ -160,7 +161,23 @@ func (m *Model) updateNotConnected(msg tea.Msg) tea.Cmd { state.UserID = (*snowflake.ID)(&msg) m.connected = true m.timeout = initialTimeout - return tea.Batch(m.timer.Stop(), gateway.Send(&packet.GetUserData{})) + + requestUserData := gateway.Send(&packet.GetUserData{}) + + var setName tea.Cmd + if m.name != "" { + setName = gateway.Send(&packet.SetUserData{ + Data: nil, + User: &data.User{ + Name: m.name, + Description: "", + IsPublicDM: true, + }, + }) + m.name = "" + } + + return tea.Batch(m.timer.Stop(), requestUserData, setName) case gateway.ConnectionFailed: log.Println("failed to connect:", msg) -- cgit v1.3.1