storeAllFromJsonEncoded method

FutureOr<Map<String, List<Object>>> storeAllFromJsonEncoded(
  1. String jsonEncoded, {
  2. Transaction? transaction,
  3. EntityResolutionRules? resolutionRules,
  4. Map<String, dynamic>? variables,
})

Implementation

FutureOr<Map<String, List<Object>>> storeAllFromJsonEncoded(
  String jsonEncoded, {
  Transaction? transaction,
  EntityResolutionRules? resolutionRules,
  Map<String, dynamic>? variables,
}) {
  var json = Json.decode(jsonEncoded);
  if (json == null) return <String, List<Object>>{};

  var map = (json as Map).map((key, value) {
    return MapEntry(
      key.toString(),
      (value as Iterable)
          .map(
            (e) => (e as Map).map(
              (key, value) =>
                  MapEntry<String, dynamic>(key.toString(), value as dynamic),
            ),
          )
          .toList(),
    );
  });

  return storeAllFromJson(
    map,
    transaction: transaction,
    resolutionRules: resolutionRules,
    variables: variables,
  );
}