stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
40 lines • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMessageDateSeparator = exports.getDateSeparatorValue = void 0;
var _react = require("react");
var getDateSeparatorValue = ({
hideDateSeparators,
message,
previousMessage
}) => {
if (hideDateSeparators) {
return undefined;
}
var previousMessageDate = previousMessage?.created_at.toDateString();
var messageDate = message?.created_at.toDateString();
if (previousMessageDate !== messageDate) {
return message?.created_at;
}
return undefined;
};
exports.getDateSeparatorValue = getDateSeparatorValue;
var useMessageDateSeparator = ({
hideDateSeparators,
message,
previousMessage
}) => {
var dateSeparatorDate = (0, _react.useMemo)(() => {
if (!message && !previousMessage) {
return undefined;
}
return getDateSeparatorValue({
hideDateSeparators,
message,
previousMessage
});
}, [hideDateSeparators, message, previousMessage]);
return dateSeparatorDate;
};
exports.useMessageDateSeparator = useMessageDateSeparator;
//# sourceMappingURL=useMessageDateSeparator.js.map