meet/src/components/Pages/Conference/Conference.container.ts
Kevin Szuchet 02f1a6df5b
feat: Track user time in meetings (#10)
* feat: Track time users are in meetings

* chore: Remove unnecessary overrides from eslint config and console.log

* refactor: Separate the event into two: connect & disconnect

* chore: Add Segment api keys

* feat: Track disconnection only once and pass only world name and content server url
2023-08-18 15:56:28 +02:00

20 lines
890 B
TypeScript

import { connect } from 'react-redux'
import { getAddress, isConnecting } from 'decentraland-dapps/dist/modules/wallet/selectors'
import { getServer, getToken, getWorldContentServerUrl, getWorldName } from '../../../modules/conference/selector'
import { isLoggingIn } from '../../../modules/identity/selector'
import { RootState } from '../../../modules/reducer'
import withRouter from '../../../utils/WithRouter'
import Conference from './Conference'
import { MapStateProps } from './Conference.types'
const mapStateToProps = (state: RootState): MapStateProps => ({
isLoading: isLoggingIn(state) || isConnecting(state),
loggedInAddress: getAddress(state)?.toLowerCase(),
server: getServer(state),
token: getToken(state),
worldName: getWorldName(state),
worldContentServerUrl: getWorldContentServerUrl(state)
})
export default withRouter(connect(mapStateToProps)(Conference))