[feature] Implement Web Push notification policy (#3721)

* Web Push: add policy column to subscriptions

* Web Push: add policy to API

* Web Push: test notification policy

* go-fmt unrelated file (how did this get thru?)
This commit is contained in:
Vyr Cossont
2025-02-03 02:25:53 -08:00
committed by GitHub
parent 8b74cad422
commit 27844b7da2
16 changed files with 340 additions and 35 deletions

View File

@@ -231,3 +231,17 @@ func APIInteractionPolicyToInteractionPolicy(
},
}, nil
}
func APIWebPushNotificationPolicyToWebPushNotificationPolicy(policy apimodel.WebPushNotificationPolicy) gtsmodel.WebPushNotificationPolicy {
switch policy {
case apimodel.WebPushNotificationPolicyAll:
return gtsmodel.WebPushNotificationPolicyAll
case apimodel.WebPushNotificationPolicyFollowed:
return gtsmodel.WebPushNotificationPolicyFollowed
case apimodel.WebPushNotificationPolicyFollower:
return gtsmodel.WebPushNotificationPolicyFollower
case apimodel.WebPushNotificationPolicyNone:
return gtsmodel.WebPushNotificationPolicyNone
}
return 0
}