dappros/ethora

View on GitHub
client-reactnative/src/helpers/chat/chatUtils.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {IMessage} from '../../stores/chatStore';
import dayjs from 'dayjs';

export function isSameUser(currentMessage: IMessage, diffMessage: IMessage) {
  return !!(
    diffMessage &&
    diffMessage.user &&
    currentMessage.user &&
    diffMessage.user._id === currentMessage.user._id
  );
}

export function isSameDay(currentMessage: IMessage, diffMessage: IMessage) {
  if (!diffMessage || !diffMessage.createdAt) {
    return false;
  }
  const currentCreatedAt = dayjs(currentMessage.createdAt);
  const diffCreatedAt = dayjs(diffMessage.createdAt);
  if (!currentCreatedAt.isValid() || !diffCreatedAt.isValid()) {
    return false;
  }
  return currentCreatedAt.isSame(diffCreatedAt, 'day');
}