chromium/ios/chrome/browser/ui/settings/password/password_sharing/recipient_info.mm

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/browser/ui/settings/password/password_sharing/recipient_info.h"

#import "base/strings/sys_string_conversions.h"
#import "components/password_manager/core/browser/sharing/recipient_info.h"
#import "ios/chrome/browser/shared/ui/symbols/symbols.h"
#import "ios/chrome/browser/ui/authentication/authentication_constants.h"

@implementation RecipientInfoForIOSDisplay

- (instancetype)initWithRecipientInfo:
    (const password_manager::RecipientInfo&)recipient {
  self = [super init];
  if (self) {
    _fullName = base::SysUTF8ToNSString(recipient.user_name);
    _email = base::SysUTF8ToNSString(recipient.email);
    _isEligible = !recipient.public_key.key.empty();
    _userID = base::SysUTF8ToNSString(recipient.user_id);
    _publicKey = recipient.public_key;
    _profileImageURL = base::SysUTF8ToNSString(recipient.profile_image_url);
    _profileImage = DefaultSymbolTemplateWithPointSize(
        kPersonCropCircleSymbol, kAccountProfilePhotoDimension);
  }
  return self;
}

@end