mirror of
https://github.com/Govor-team/Govor.git
synced 2026-09-17 16:22:49 +00:00
4603be9f71
Introduced message read tracking with a dedicated MessageReadingService, SignalR read request/response contracts, and hub notification flow for read receipts. Added configurable message edit constraints through MessageEditingOptions and a shared INowDateTimeProvider so timestamps are consistent across the app. Also fixed recipient validation in message removal and improved push token upsert behavior by matching the correct user/session record.
14 lines
594 B
C#
14 lines
594 B
C#
namespace Govor.API.Hubs.Infrastructure;
|
|
|
|
public static class ChatHubConstants
|
|
{
|
|
public const string ReceiveMessage = "ReceiveMessage";
|
|
public const string MessageSent = "MessageSent";
|
|
public const string MessageRemoved = "MessageRemoved";
|
|
public const string MessageEdited = "MessageEdited";
|
|
public static string MessageRead = "MessageReaded";
|
|
|
|
public static string GetUserGroup(Guid userId) => userId.ToString();
|
|
public static string GetChatGroup(Guid groupId) => $"group_{groupId}";
|
|
public static string GetPrivateChat(Guid groupId) => $"private_{groupId}";
|
|
} |