using HrynCo.NotificationService.Contracts.Messages; using HrynCo.NotificationService.DAL.Abstract.Push; using HrynCo.NotificationService.DAL.Abstract.PushChannels; namespace HrynCo.NotificationService.Worker.Services.Push; public interface IFirebasePushClient { Task CheckAuthorizationAsync(FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken); Task SendTestAsync(string token, FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken); Task SendAsync(Guid messageId, SendPushMessageData data, FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken); }