stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
29 lines • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useUserActivityStatus = void 0;
var _react = require("react");
var _TranslationContext = require("../../../contexts/translationContext/TranslationContext");
var _getDateString = require("../../../utils/i18n/getDateString");
var useUserActivityStatus = user => {
var _useTranslationContex = (0, _TranslationContext.useTranslationContext)(),
t = _useTranslationContex.t,
tDateTimeParser = _useTranslationContex.tDateTimeParser;
return (0, _react.useMemo)(() => {
if (user?.online) return t('Online');
if (user?.last_active) {
var lastSeen = (0, _getDateString.getDateString)({
date: user.last_active,
t,
tDateTimeParser,
timestampTranslationKey: 'timestamp/UserActivityStatus'
});
if (typeof lastSeen === 'string') {
return lastSeen;
}
}
return t('Offline');
}, [t, tDateTimeParser, user?.last_active, user?.online]);
};
exports.useUserActivityStatus = useUserActivityStatus;
//# sourceMappingURL=useUserActivityStatus.js.map