react-native-ajora
Version:
The most complete AI agent UI for React Native
30 lines (23 loc) • 718 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.role &&
currentMessage.role &&
diffMessage.role === currentMessage.role
);
}