in messaging/messaging.go [545:581]
func (n *WebpushNotification) standardFields() map[string]interface{} {
m := make(map[string]interface{})
addNonEmpty := func(key, value string) {
if value != "" {
m[key] = value
}
}
addTrue := func(key string, value bool) {
if value {
m[key] = value
}
}
if len(n.Actions) > 0 {
m["actions"] = n.Actions
}
addNonEmpty("title", n.Title)
addNonEmpty("body", n.Body)
addNonEmpty("icon", n.Icon)
addNonEmpty("badge", n.Badge)
addNonEmpty("dir", n.Direction)
addNonEmpty("image", n.Image)
addNonEmpty("lang", n.Language)
addTrue("renotify", n.Renotify)
addTrue("requireInteraction", n.RequireInteraction)
addTrue("silent", n.Silent)
addNonEmpty("tag", n.Tag)
if n.Data != nil {
m["data"] = n.Data
}
if n.TimestampMillis != nil {
m["timestamp"] = *n.TimestampMillis
}
if len(n.Vibrate) > 0 {
m["vibrate"] = n.Vibrate
}
return m
}