44 lines
994 B
JavaScript
44 lines
994 B
JavaScript
import { NavigationActions } from 'react-navigation';
|
|
|
|
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import realm from '../lib/realm';
|
|
import RocketChat from '../lib/rocketchat';
|
|
|
|
|
|
class App extends React.Component {
|
|
static propTypes = {
|
|
navigation: PropTypes.object.isRequired
|
|
}
|
|
constructor(...args) {
|
|
super(...args);
|
|
const navigation = this.props.navigation;
|
|
realm.objects('servers').addListener(() => {
|
|
if (RocketChat.currentServer) {
|
|
const resetAction = NavigationActions.reset({
|
|
index: 0,
|
|
actions: [
|
|
NavigationActions.navigate({ routeName: 'Rooms' })
|
|
]
|
|
});
|
|
navigation.dispatch(resetAction);
|
|
}
|
|
});
|
|
if (RocketChat.currentServer) {
|
|
RocketChat.connect();
|
|
} else {
|
|
const resetAction = NavigationActions.reset({
|
|
index: 0,
|
|
actions: [
|
|
NavigationActions.navigate({ routeName: 'ListServerModal' })
|
|
]
|
|
});
|
|
navigation.dispatch(resetAction);
|
|
}
|
|
}
|
|
render() {
|
|
return null;
|
|
}
|
|
}
|
|
export default App;
|