using System;
using System.Threading;
using System.Threading.Tasks;

namespace Knot.Modules.Stories.Application.Abstractions;

public interface IStoryNotificationService
{
    Task NotifyStoryViewedAsync(
        Guid storyId,
        Guid userId,
        string? username,
        string? displayName,
        string? avatar,
        int newViewsCount,
        Guid storyOwnerId,
        CancellationToken ct = default);
}
