namespace ROLAC.API.Services.Notifications;
///
/// The Web Push channel — peer to and .
/// Resolves every device subscription of the target members and pushes one notification to each,
/// pruning subscriptions the push service reports as gone and writing a NotificationLog per send.
///
public interface IWebPushService
{
Task SendToMembersAsync(
IReadOnlyCollection memberIds, WebPushPayload payload,
string sentByUserId, CancellationToken ct = default);
}