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 | |
| parent | 5a5c09282416d131ec4a77bc9cf854fa0f29ae12 (diff) | |
Setting a name when registering now sends a request to set the name to
the server
| -rw-r--r-- | internal/client/ui/core/core.go | 19 | ||||
| -rw-r--r-- | test_ed25519b | 8 |
2 files changed, 26 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) diff --git a/test_ed25519b b/test_ed25519b new file mode 100644 index 0000000..f099beb --- /dev/null +++ b/test_ed25519b @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtz +c2gtZWQyNTUxOQAAACD1HjPe36Nj0Hgd6eFOVaSR8NxW5cOjdEnri+v9Q9wL3QAA +AJA4vCHYOLwh2AAAAAtzc2gtZWQyNTUxOQAAACD1HjPe36Nj0Hgd6eFOVaSR8NxW +5cOjdEnri+v9Q9wL3QAAAEA/y6mR2f+aaC4shmodqhtsz1VSBId1lDEEy+f3wYjy +8PUeM97fo2PQeB3p4U5VpJHw3Fblw6N0SeuL6/1D3AvdAAAAB1ByZXJlYWQBAgME +BQY= +-----END OPENSSH PRIVATE KEY----- |
