mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 19:54:55 +00:00
be0edb0f94
Introduces IHubUserAccessor and its implementation to centralize user ID retrieval from SignalR HubCallerContext, replacing duplicated logic in ChatsHub, FriendsHub, and PresenceHub. Moves extension and mapping files to a Common directory, adds UserToUserDtoMappingAction for online status mapping, and implements OnlineUserStore with tests for tracking online users. Updates dependency injection and test code to use the new abstractions.
25 lines
699 B
C#
25 lines
699 B
C#
using AutoMapper;
|
|
using Govor.API.Extensions.Mapping;
|
|
using Govor.Contracts.DTOs;
|
|
using Govor.Contracts.Responses;
|
|
using Govor.Core.Models;
|
|
using Govor.Core.Models.Messages;
|
|
using Govor.Core.Models.Users;
|
|
|
|
namespace Govor.API.Common.Mapping;
|
|
|
|
public class MappingProfile : Profile
|
|
{
|
|
public MappingProfile()
|
|
{
|
|
CreateMap<Message, MessageResponse>();
|
|
CreateMap<MediaAttachments, MediaAttachmentResponse>();
|
|
CreateMap<MessageReaction, MessageReactionResponse>();
|
|
CreateMap<MessageView, MessageViewResponse>();
|
|
|
|
CreateMap<User, UserDto>()
|
|
.AfterMap<UserToUserDtoMappingAction>();
|
|
|
|
CreateMap<Friendship, FriendshipDto>();
|
|
}
|
|
} |