was added firebase nitifying

This commit is contained in:
Artemy
2026-03-01 16:48:06 +07:00
parent 76d7280c71
commit eab0d746b8
60 changed files with 2335 additions and 1149 deletions
@@ -0,0 +1,10 @@
namespace Govor.Core.Repositories.PushTokens;
public interface IPushTokenReader
{
Task<List<string>> GetActiveTokensAsync(Guid userId);
Task<List<string>> GetActiveTokensUsersAsync(IEnumerable<Guid> userIds);
Task<string> GetActiveTokenBySessionAsync(Guid sessionId);
}
@@ -0,0 +1,6 @@
namespace Govor.Core.Repositories.PushTokens;
public interface IPushTokenRepository : IPushTokenReader, IPushTokenWriter
{
}
@@ -0,0 +1,11 @@
namespace Govor.Core.Repositories.PushTokens;
public interface IPushTokenWriter
{
Task AddOrUpdateTokenAsync(Guid userId, Guid? sessionId, string token,
string platform, string provider = "FCM");
Task RemoveTokensAsync(IEnumerable<string> tokens);
Task DeactivateTokenBySessionAsync(Guid sessionId); // logout
}