findPreferencias method

Future<List<Preferencia>> findPreferencias(
  1. String perfilid
)

Implementation

Future<List<Preferencia>> findPreferencias(String perfilid) async {
  var settings = SystemStorageManager().instance<ServerSettingsSorage>().getValue();
  if (settings == null) throw Exception("invalid settings");
  final uri = ApiService.parseUri(
    await settings.recoveryPreferenciaServiceAddress(),
    "/v1/api/perfil/$perfilid/preferencias",
  );
  var result = await ApiService.getWithUri(uri);
  var grupos = <GrupoPreferencia>[];
  for (var r in result) {
    grupos.add(GrupoPreferencia.fromMap(r));
  }
  var preferencias = <Preferencia>[];
  for (var g in grupos) {
    preferencias.addAll(g.preferencias ?? []);
  }
  return preferencias;
}