import '../models/user_full_info.dart';

/// 把 OpenIM 公开资料收成原 chat 服务 `UserFullInfo` 形状。
///
/// 官方 `open-im-chat`（:10008 `/user/find/full`）已下线，账号服务 :10010
/// 没有这条路由。SDK 只保证 userID / nickname / faceURL / ex / 勿扰。
class UserFullInfoMapper {
  UserFullInfoMapper._();

  static UserFullInfo fromImJson(Map<String, dynamic> json) {
    return UserFullInfo.fromJson({
      'userID': json['userID'],
      'nickname': json['nickname'],
      'faceURL': json['faceURL'],
      'ex': json['ex'],
      'remark': json['remark'],
      'globalRecvMsgOpt': json['globalRecvMsgOpt'],
    });
  }

  static List<UserFullInfo> fromImList(Iterable<Map<String, dynamic>> items) {
    return items.map(fromImJson).toList();
  }
}
