@qte/react-native-gifted-chat
Version:
Performant fork of react-native-gifted-chat with FlashList support
32 lines (25 loc) • 728 B
text/typescript
import dayjs from 'dayjs'
import { IMessage } from './types'
export function isSameDay (
currentMessage: IMessage,
diffMessage: IMessage | null | undefined
) {
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')
}
export function isSameUser (
currentMessage: IMessage,
diffMessage: IMessage | null | undefined
) {
return !!(
diffMessage &&
diffMessage.user &&
currentMessage.user &&
diffMessage.user._id === currentMessage.user._id
)
}