staysFromJson function
- 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,
),
];
}