findPreferencias method
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;
}