staysFromJson function

List<Stay> staysFromJson(
  1. String? body
)

The visits in /visits's body, newest first; empty for anything else.

Implementation

List<Stay> staysFromJson(String? body) {
  final visits = decodeJsonObject(body)?['visits'];
  if (visits is! List) {
    return const <Stay>[];
  }
  return <Stay>[
    for (final visit in visits)
      if (visit case [final int arrived, final Object? stayed])
        (
          arrived: DateTime.fromMillisecondsSinceEpoch(arrived * 1000),
          stayed: stayed is int ? Duration(seconds: stayed) : null,
        ),
  ];
}