convertSecondToLastSeen function

String convertSecondToLastSeen(
  1. String seconds
)

Implementation

String convertSecondToLastSeen(String seconds) {
  if (seconds.isNotEmpty) {
    if (seconds == "0") return AppConstants.online;
    // var userLastSeenDate = DateTime.now().subtract(Duration(milliseconds: double.parse(seconds).toInt()));
    DateTime lastSeen =
        DateTime.fromMillisecondsSinceEpoch(double.parse(seconds).toInt());
    Duration diff = DateTime.now().difference(lastSeen);

    if (int.parse(DateFormat('yyyy').format(lastSeen)) <
        int.parse(DateFormat('yyyy').format(DateTime.now()))) {
      return '${AppConstants.lastSeenOn} ${DateFormat('dd/mm/yyyy')}';
    } else if (diff.inDays > 1) {
      return '${AppConstants.lastSeenOn} ${DateFormat('dd MMM').format(lastSeen)}';
    } else if (diff.inDays == 1) {
      return AppConstants.lastSeenYesterday;
    } else if (diff.inHours >= 1 ||
        diff.inMinutes >= 1 ||
        diff.inSeconds >= 1) {
      return '${AppConstants.lastSeenAt} ${DateFormat('hh:mm a').format(lastSeen)}';
    } else {
      return AppConstants.online;
    }
  } else {
    return Constants.emptyString;
  }
}