verdnatura-chat/app/views/Main.js

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;