User.fromApi constructor

User.fromApi(
  1. Map<String, dynamic> json
)

Implementation

factory User.fromApi(Map<String, dynamic> json) {
  return User(
      id: json['id'],
      username: json['username'],
      password: json['password'],
      firstName: json['firstName'],
      surname: json['surname'],
      name: json['name'],
      baseUrl: json['baseUrl'],
      teiSearchOrganisationUnits:
          json['teiSearchOrganisationUnits'].toString(),
      organisationUnits: json['organisationUnits']
          .map<UserOrganisationUnit>((orgUnit) => UserOrganisationUnit(
              id: '${json['id']}_${orgUnit['id']}',
              name: '${json['id']}_${orgUnit['id']}',
              orgUnit: orgUnit['id'],
              user: json['id'],
              type: 'DATA_VIEW',
              dirty: json['dirty'] ?? false))
          .toList(),
      dataViewOrganisationUnits: json['dataViewOrganisationUnits'],
      authorities: json['authorities'].toString(),
      programs: json['programs'].toString(),
      dataSets: json['datasets'].toString(),
      isLoggedIn: json['isLoggedIn'],
      dirty: json['dirty'] ?? false);
}