using Govor.Domain.Common; using SmartRes; namespace Govor.Application.PushNotifications; public interface IPushTokenService { Task> DeactivateTokenBySessionAsync(Guid sessionId); Task> DeactivateAllTokensByUserIdAsync(Guid userId); Task, Error>> GetStringsActiveTokensAsync(Guid userId); Task, Error>> GetUsersStringsActiveTokensAsync(IEnumerable userIds); Task> GetActiveTokenBySessionAsync(Guid sessionId); Task> RemoveTokensAsync(IEnumerable tokens); Task> AddOrUpdateTokenAsync(Guid userId, Guid sessionId, string token, string platform); }