* 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
20 lines
890 B
TypeScript
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))
|