deserializeCosmicValue function

DateTime? deserializeCosmicValue(
  1. Object? value
)

Implementation

DateTime? deserializeCosmicValue(Object? value) {
  return switch (value) {
    Timestamp timestamp => timestamp.toDate().toUtc(),
    DateTime dateTime => dateTime.toUtc(),
    String string => DateTime.tryParse(string)?.toUtc(),
    int millisecondsSinceEpoch =>
      DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch).toUtc(),
    _ => null,
  };
}