summaryrefslogtreecommitdiff
path: root/internal/typeutils/internaltofrontend.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/typeutils/internaltofrontend.go')
-rw-r--r--internal/typeutils/internaltofrontend.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/internal/typeutils/internaltofrontend.go b/internal/typeutils/internaltofrontend.go
index 487e8434e..d966c054c 100644
--- a/internal/typeutils/internaltofrontend.go
+++ b/internal/typeutils/internaltofrontend.go
@@ -3019,6 +3019,20 @@ func (c *Converter) InteractionReqToAPIInteractionReq(
}, nil
}
+func webPushNotificationPolicyToAPIWebPushNotificationPolicy(policy gtsmodel.WebPushNotificationPolicy) apimodel.WebPushNotificationPolicy {
+ switch policy {
+ case gtsmodel.WebPushNotificationPolicyAll:
+ return apimodel.WebPushNotificationPolicyAll
+ case gtsmodel.WebPushNotificationPolicyFollowed:
+ return apimodel.WebPushNotificationPolicyFollowed
+ case gtsmodel.WebPushNotificationPolicyFollower:
+ return apimodel.WebPushNotificationPolicyFollower
+ case gtsmodel.WebPushNotificationPolicyNone:
+ return apimodel.WebPushNotificationPolicyNone
+ }
+ return ""
+}
+
func (c *Converter) WebPushSubscriptionToAPIWebPushSubscription(
ctx context.Context,
subscription *gtsmodel.WebPushSubscription,
@@ -3047,7 +3061,7 @@ func (c *Converter) WebPushSubscriptionToAPIWebPushSubscription(
PendingReply: subscription.NotificationFlags.Get(gtsmodel.NotificationPendingReply),
PendingReblog: subscription.NotificationFlags.Get(gtsmodel.NotificationPendingReblog),
},
- Policy: apimodel.WebPushNotificationPolicyAll,
+ Policy: webPushNotificationPolicyToAPIWebPushNotificationPolicy(subscription.Policy),
Standard: true,
}, nil
}