bridgev2/portal: validate capabilities when updating disappearing timer

This commit is contained in:
Tulir Asokan 2025-08-25 18:36:03 +03:00
commit c3a422347c
3 changed files with 16 additions and 0 deletions

View file

@ -76,6 +76,13 @@ type DisappearingTimerCapability struct {
OmitEmptyTimer bool `json:"omit_empty_timer,omitempty"`
}
func (dtc *DisappearingTimerCapability) Supports(content *BeeperDisappearingTimer) bool {
if dtc == nil || content.Type == DisappearingTypeNone {
return true
}
return slices.Contains(dtc.Types, content.Type) && slices.Contains(dtc.Timers, content.Timer)
}
type CapabilityMsgType = MessageType
// Message types which are used for event capability signaling, but aren't real values for the msgtype field.