diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-20 17:41:19 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-20 17:41:19 +0200 |
| commit | 51489063d8349466dd10fa30dc46648ca2768576 (patch) | |
| tree | 3d0fec3556f5aab52801dee5028d0cb4212c1ab2 /internal | |
| parent | 5a5c09282416d131ec4a77bc9cf854fa0f29ae12 (diff) | |
Setting a name when registering now sends a request to set the name to
the server
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/client/ui/core/core.go | 19 |
1 files changed, 18 insertions, 1 deletions
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) |
