⚡ Optimize caching on chat member
🐛 Trying to fix uploading file permission check
This commit is contained in:
@ -33,23 +33,7 @@ public class MessageTypingHandler(AppDatabase db, ChatRoomService crs, ICacheSer
|
||||
return;
|
||||
}
|
||||
|
||||
var cacheKey = string.Format(MessageReadHandler.ChatMemberCacheKey, currentUser.Id, request.ChatRoomId);
|
||||
var sender = await cache.GetAsync<ChatMember?>(cacheKey);
|
||||
if (sender is null)
|
||||
{
|
||||
sender = await db.ChatMembers
|
||||
.Where(m => m.AccountId == currentUser.Id && m.ChatRoomId == request.ChatRoomId)
|
||||
.FirstOrDefaultAsync();
|
||||
|
||||
if (sender != null)
|
||||
{
|
||||
var chatRoomGroup = ChatRoomService.ChatRoomGroupPrefix + request.ChatRoomId;
|
||||
await cache.SetWithGroupsAsync(cacheKey, sender,
|
||||
[chatRoomGroup],
|
||||
TimeSpan.FromMinutes(5));
|
||||
}
|
||||
}
|
||||
|
||||
var sender = await crs.GetChannelMember(currentUser.Id, request.ChatRoomId);
|
||||
if (sender is null)
|
||||
{
|
||||
await socket.SendAsync(
|
||||
|
Reference in New Issue
Block a user