getSyncMaps function
Implementation
Future<({Map<String, String> localIdMap, Map<String, String> imageHashMap})>
getSyncMaps(String pjNr) async {
try {
final raw = await getJson(_syncMapsDocId(pjNr));
if (raw == null) {
return (localIdMap: <String, String>{}, imageHashMap: <String, String>{});
}
Map<String, String> asStringMap(Object? v) {
if (v is Map) {
return v.map((k, val) => MapEntry(k.toString(), val.toString()));
}
return {};
}
return (
localIdMap: asStringMap(raw['localIdMap']),
imageHashMap: asStringMap(raw['imageHashMap']),
);
} catch (_) {
return (localIdMap: <String, String>{}, imageHashMap: <String, String>{});
}
}