Status.parse constructor

Status.parse(
  1. Object? source
)

Implementation

factory Status.parse(Object? source) {
  if (source is Status) return source;
  if (source is! Map) return const Status.empty();

  final keys = StatusKeys.i;
  final isOnline = source[keys.isOnline];
  final lastSeen = source[keys.lastSeen];

  return Status._(
    isOnline: isOnline is bool ? isOnline : false,
    lastSeen: ChatValueTimestamp.parse(lastSeen),
  );
}