summaryrefslogtreecommitdiff
path: root/internal/client/ui/core/state
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-26 18:43:03 +0200
committerKyren223 <Kyren223@proton.me>2025-01-26 18:43:03 +0200
commit9bf320340f2d22edbbccb68e136536ecff1b5ca8 (patch)
treeea592075d9a0e5a784628888858453ec23edeb60 /internal/client/ui/core/state
parent1d76c3f8316fe09c0ade190d94adcab02e28a1e9 (diff)
Implemented signal chat on the client side along with adding a user id
in the user signals
Diffstat (limited to 'internal/client/ui/core/state')
-rw-r--r--internal/client/ui/core/state/state.go21
1 files changed, 10 insertions, 11 deletions
diff --git a/internal/client/ui/core/state/state.go b/internal/client/ui/core/state/state.go
index c67fe04..2399f96 100644
--- a/internal/client/ui/core/state/state.go
+++ b/internal/client/ui/core/state/state.go
@@ -20,9 +20,8 @@ type FrequencyState struct {
}
type state struct {
- // Key is either a frequency or receiver
- FrequencyState map[snowflake.ID]FrequencyState // key is frequency id
- LastFrequency map[snowflake.ID]snowflake.ID // key is network id
+ ChatState map[snowflake.ID]FrequencyState // key is frequency id or receiver id
+ LastFrequency map[snowflake.ID]snowflake.ID // key is network id
Messages map[snowflake.ID]*btree.BTreeG[data.Message] // key is frequency id or receiver id
Networks map[snowflake.ID]data.Network // key is network id
@@ -33,14 +32,14 @@ type state struct {
}
var State state = state{
- FrequencyState: map[snowflake.ID]FrequencyState{},
- LastFrequency: map[snowflake.ID]snowflake.ID{},
- Messages: map[snowflake.ID]*btree.BTreeG[data.Message]{},
- Networks: map[snowflake.ID]data.Network{},
- Frequencies: map[snowflake.ID][]data.Frequency{},
- Members: map[snowflake.ID]map[snowflake.ID]data.Member{},
- Users: map[snowflake.ID]data.User{},
- Trusteds: map[snowflake.ID]ed25519.PublicKey{},
+ ChatState: map[snowflake.ID]FrequencyState{},
+ LastFrequency: map[snowflake.ID]snowflake.ID{},
+ Messages: map[snowflake.ID]*btree.BTreeG[data.Message]{},
+ Networks: map[snowflake.ID]data.Network{},
+ Frequencies: map[snowflake.ID][]data.Frequency{},
+ Members: map[snowflake.ID]map[snowflake.ID]data.Member{},
+ Users: map[snowflake.ID]data.User{},
+ Trusteds: map[snowflake.ID]ed25519.PublicKey{},
}
type UserData struct {