mirror of
https://github.com/binwiederhier/ntfy.git
synced 2026-03-18 21:30:44 +01:00
Move NewPollRequestMessage
This commit is contained in:
@@ -146,6 +146,13 @@ func NewActionMessage(event, topic, sequenceID string) *Message {
|
|||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewPollRequestMessage is a convenience method to create a poll request message
|
||||||
|
func NewPollRequestMessage(topic, pollID string) *Message {
|
||||||
|
m := NewMessage(PollRequestEvent, topic, "New message")
|
||||||
|
m.PollID = pollID
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
// ValidMessageID returns true if the given string is a valid message ID
|
// ValidMessageID returns true if the given string is a valid message ID
|
||||||
func ValidMessageID(s string) bool {
|
func ValidMessageID(s string) bool {
|
||||||
return util.ValidRandomString(s, MessageIDLength)
|
return util.ValidRandomString(s, MessageIDLength)
|
||||||
|
|||||||
@@ -859,7 +859,7 @@ func (s *Server) handlePublishInternal(r *http.Request, v *visitor) (*model.Mess
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if m.PollID != "" {
|
if m.PollID != "" {
|
||||||
m = newPollRequestMessage(t.ID, m.PollID)
|
m = model.NewPollRequestMessage(t.ID, m.PollID)
|
||||||
}
|
}
|
||||||
m.Sender = v.IP()
|
m.Sender = v.IP()
|
||||||
m.User = v.MaybeUserID()
|
m.User = v.MaybeUserID()
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ func maybeTruncateAPNSBodyMessage(s string) string {
|
|||||||
// This empties all the fields that are not needed for a poll request and just sets the required fields,
|
// This empties all the fields that are not needed for a poll request and just sets the required fields,
|
||||||
// most importantly, the PollID.
|
// most importantly, the PollID.
|
||||||
func toPollRequest(m *model.Message) *model.Message {
|
func toPollRequest(m *model.Message) *model.Message {
|
||||||
pr := newPollRequestMessage(m.Topic, m.ID)
|
pr := model.NewPollRequestMessage(m.Topic, m.ID)
|
||||||
pr.ID = m.ID
|
pr.ID = m.ID
|
||||||
pr.Time = m.Time
|
pr.Time = m.Time
|
||||||
pr.Priority = m.Priority // Keep priority
|
pr.Priority = m.Priority // Keep priority
|
||||||
|
|||||||
@@ -251,7 +251,7 @@ func TestToFirebaseMessage_Message_Normal_Not_Allowed(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestToFirebaseMessage_PollRequest(t *testing.T) {
|
func TestToFirebaseMessage_PollRequest(t *testing.T) {
|
||||||
m := newPollRequestMessage("mytopic", "fOv6k1QbCzo6")
|
m := model.NewPollRequestMessage("mytopic", "fOv6k1QbCzo6")
|
||||||
fbm, err := toFirebaseMessage(m, nil)
|
fbm, err := toFirebaseMessage(m, nil)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
require.Equal(t, "mytopic", fbm.Topic)
|
require.Equal(t, "mytopic", fbm.Topic)
|
||||||
|
|||||||
@@ -8,13 +8,6 @@ import (
|
|||||||
"heckel.io/ntfy/v2/util"
|
"heckel.io/ntfy/v2/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// newPollRequestMessage is a convenience method to create a poll request message
|
|
||||||
func newPollRequestMessage(topic, pollID string) *model.Message {
|
|
||||||
m := model.NewMessage(model.PollRequestEvent, topic, newMessageBody)
|
|
||||||
m.PollID = pollID
|
|
||||||
return m
|
|
||||||
}
|
|
||||||
|
|
||||||
// publishMessage is used as input when publishing as JSON
|
// publishMessage is used as input when publishing as JSON
|
||||||
type publishMessage struct {
|
type publishMessage struct {
|
||||||
Topic string `json:"topic"`
|
Topic string `json:"topic"`
|
||||||
|
|||||||
Reference in New Issue
Block a user