UNPKG

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.17 kB
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 != null && user.online) return t('Online'); if (user != null && 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 == null ? void 0 : user.last_active, user == null ? void 0 : user.online]); }; exports.useUserActivityStatus = useUserActivityStatus; //# sourceMappingURL=useUserActivityStatus.js.map