summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/client/ui/core/core.go19
-rw-r--r--test_ed25519b8
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-----