using Knot.Contracts.Profiles.Application.DTOs;
using Knot.Modules.Profiles.Domain;

namespace Knot.Modules.Profiles.Infrastructure.Mappings;

public static class ProfileMappings
{
    public static UserProfileDto ToDto(this ProfileDocument document)
    {
        return new UserProfileDto
        {
            UserId = document.Id,
            DisplayName = document.DisplayName,
            Username = document.Username,
            About = document.Bio,
            Avatar = document.AvatarUrl,
            IsBot = false,
            LastSeen = null,
            Birthday = document.Birthday,
            IsPremium = false,
            CreatedAt = document.CreatedAt
        };
    }
}
