summaryrefslogtreecommitdiff
path: root/internal/packet
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-05 18:11:14 +0200
committerKyren223 <Kyren223@proton.me>2025-01-05 18:11:14 +0200
commit6be63e6df626e390565e26439b65e81088375a84 (patch)
tree4418419c632d67e5d5bc4a2f90aba4347d6cd37d /internal/packet
parent73935243e3ffb7a2b825933673d36a0af7d66a87 (diff)
Refactored quite a bit and added the MembersInfo packet server-side
Diffstat (limited to 'internal/packet')
-rw-r--r--internal/packet/packet.go8
-rw-r--r--internal/packet/types.go33
2 files changed, 26 insertions, 15 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index 8d06100..ffd852b 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -57,9 +57,11 @@ const (
PacketTransferNetwork
PacketDeleteNetwork
PacketSwapUserNetworks
- PacketSetNetworkUser
PacketNetworksInfo
+ PacketSetMember
+ PacketMembersInfo
+
PacketCreateFrequency
PacketUpdateFrequency
PacketDeleteFrequency
@@ -197,8 +199,8 @@ func (p Packet) DecodedPayload() (Payload, error) {
payload = &DeleteNetwork{}
case PacketSwapUserNetworks:
payload = &SwapUserNetworks{}
- case PacketSetNetworkUser:
- payload = &SetNetworkUser{}
+ case PacketSetMember:
+ payload = &SetMember{}
case PacketNetworksInfo:
payload = &NetworksInfo{}
diff --git a/internal/packet/types.go b/internal/packet/types.go
index a336624..b107243 100644
--- a/internal/packet/types.go
+++ b/internal/packet/types.go
@@ -61,7 +61,7 @@ func (m *SwapUserNetworks) Type() PacketType {
return PacketSwapUserNetworks
}
-type SetNetworkUser struct {
+type SetMember struct {
Member *bool
Admin *bool
Muted *bool
@@ -71,8 +71,8 @@ type SetNetworkUser struct {
User snowflake.ID
}
-func (m *SetNetworkUser) Type() PacketType {
- return PacketSetNetworkUser
+func (m *SetMember) Type() PacketType {
+ return PacketSetMember
}
type FullNetwork struct {
@@ -83,9 +83,9 @@ type FullNetwork struct {
}
type NetworksInfo struct {
- Networks []FullNetwork
- RemoveNetworks []snowflake.ID
- Set bool
+ Networks []FullNetwork
+ RemovedNetworks []snowflake.ID
+ Set bool
}
func (m *NetworksInfo) Type() PacketType {
@@ -133,10 +133,9 @@ func (m *SwapFrequencies) Type() PacketType {
}
type FrequenciesInfo struct {
- RemoveFrequencies []snowflake.ID
- Frequencies []data.Frequency
- Network snowflake.ID
- Set bool
+ RemovedFrequencies []snowflake.ID
+ Frequencies []data.Frequency
+ Network snowflake.ID
}
func (m *FrequenciesInfo) Type() PacketType {
@@ -180,10 +179,20 @@ func (m *RequestMessages) Type() PacketType {
}
type MessagesInfo struct {
- Messages []data.Message
- RemoveMessages []snowflake.ID
+ Messages []data.Message
+ RemovedMessages []snowflake.ID
}
func (m *MessagesInfo) Type() PacketType {
return PacketMessagesInfo
}
+
+type MembersInfo struct {
+ RemovedMembers []snowflake.ID
+ Members []data.GetNetworkMembersRow
+ Network snowflake.ID
+}
+
+func (m *MembersInfo) Type() PacketType {
+ return PacketMessagesInfo
+}