summaryrefslogtreecommitdiff
path: root/internal/packet
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-01 10:09:21 +0200
committerKyren223 <Kyren223@proton.me>2024-12-01 10:09:21 +0200
commit78a38f508e7b9d2389c9c422c2d164b9059b03f8 (patch)
tree67550791d99597eaa6ab50334ccc880f06a8de17 /internal/packet
parent94166da109cf19ce48311d07aa67875fcb85f178 (diff)
Implemented frequency creation, BROKEN right now
Diffstat (limited to 'internal/packet')
-rw-r--r--internal/packet/models.go1
-rw-r--r--internal/packet/packet.go51
-rw-r--r--internal/packet/types.go11
3 files changed, 41 insertions, 22 deletions
diff --git a/internal/packet/models.go b/internal/packet/models.go
index f1326e2..5e4a70b 100644
--- a/internal/packet/models.go
+++ b/internal/packet/models.go
@@ -3,6 +3,7 @@ package packet
const (
MaxIconBytes = 16
DefaultFrequencyName = "main"
+ MaxFrequencyName = 32
)
const (
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index df31dd0..8d06100 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -64,6 +64,7 @@ const (
PacketUpdateFrequency
PacketDeleteFrequency
PacketSwapFrequencies
+ PacketFrequenciesInfo
PacketSendMessage
PacketEditMessage
@@ -185,38 +186,44 @@ func (p Packet) DecodedPayload() (Payload, error) {
switch p.Type() {
case PacketError:
payload = &Error{}
- case PacketCreateFrequency:
- payload = &CreateFrequency{}
+
case PacketCreateNetwork:
payload = &CreateNetwork{}
- case PacketDeleteFrequency:
- payload = &DeleteFrequency{}
- case PacketDeleteMessage:
- payload = &DeleteMessage{}
+ case PacketUpdateNetwork:
+ payload = &UpdateNetwork{}
+ case PacketTransferNetwork:
+ payload = &TransferNetwork{}
case PacketDeleteNetwork:
payload = &DeleteNetwork{}
case PacketSwapUserNetworks:
payload = &SwapUserNetworks{}
- case PacketEditMessage:
- payload = &EditMessage{}
- case PacketMessagesInfo:
- payload = &MessagesInfo{}
- case PacketNetworksInfo:
- payload = &NetworksInfo{}
- case PacketRequestMessages:
- payload = &RequestMessages{}
- case PacketSendMessage:
- payload = &SendMessage{}
case PacketSetNetworkUser:
payload = &SetNetworkUser{}
- case PacketSwapFrequencies:
- payload = &SwapFrequencies{}
- case PacketTransferNetwork:
- payload = &TransferNetwork{}
+ case PacketNetworksInfo:
+ payload = &NetworksInfo{}
+
+ case PacketCreateFrequency:
+ payload = &CreateFrequency{}
case PacketUpdateFrequency:
payload = &UpdateFrequency{}
- case PacketUpdateNetwork:
- payload = &UpdateNetwork{}
+ case PacketDeleteFrequency:
+ payload = &DeleteFrequency{}
+ case PacketSwapFrequencies:
+ payload = &SwapFrequencies{}
+ case PacketFrequenciesInfo:
+ payload = &FrequenciesInfo{}
+
+ case PacketSendMessage:
+ payload = &SendMessage{}
+ case PacketEditMessage:
+ payload = &EditMessage{}
+ case PacketDeleteMessage:
+ payload = &DeleteMessage{}
+ case PacketRequestMessages:
+ payload = &RequestMessages{}
+ case PacketMessagesInfo:
+ payload = &MessagesInfo{}
+
default:
assert.Never("unexpected packet.PacketType", "type", p.Type())
}
diff --git a/internal/packet/types.go b/internal/packet/types.go
index 82b8397..6df3d65 100644
--- a/internal/packet/types.go
+++ b/internal/packet/types.go
@@ -132,6 +132,17 @@ func (m *SwapFrequencies) Type() PacketType {
return PacketSwapFrequencies
}
+type FrequenciesInfo struct {
+ RemoveFrequencies []snowflake.ID
+ Frequencies []data.Frequency
+ Network snowflake.ID
+ Set bool
+}
+
+func (m *FrequenciesInfo) Type() PacketType {
+ return PacketFrequenciesInfo
+}
+
type SendMessage struct {
ReceiverID *snowflake.ID
FrequencyID *snowflake.ID