getSyncMaps function

Future<({Map<String, String> imageHashMap, Map<String, String> localIdMap})> getSyncMaps(
  1. String pjNr
)

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>{});
  }
}