Dispatch setDeviceToken after hydration (#3056)

This commit is contained in:
Miguel Alatzar 2019-07-31 06:26:39 -07:00 committed by Elias Nahum
parent a99d6f8b82
commit cb912bb175
2 changed files with 8 additions and 0 deletions

View file

@ -63,6 +63,7 @@ export default class Entry extends PureComponent {
initializeModules: PropTypes.func,
actions: PropTypes.shape({
autoUpdateTimezone: PropTypes.func.isRequired,
setDeviceToken: PropTypes.func.isRequired,
}).isRequired,
};
@ -108,6 +109,7 @@ export default class Entry extends PureComponent {
const {
actions: {
autoUpdateTimezone,
setDeviceToken,
},
enableTimezone,
deviceTimezone,
@ -136,6 +138,10 @@ export default class Entry extends PureComponent {
Client4.setUserId(currentUserId);
}
if (app.deviceToken) {
setDeviceToken(app.deviceToken);
}
this.setStartupThemes();
this.handleNotification();
this.loadSystemEmojis();

View file

@ -3,6 +3,7 @@
import {bindActionCreators} from 'redux';
import {connect} from 'react-redux';
import {setDeviceToken} from 'mattermost-redux/actions/general';
import {autoUpdateTimezone} from 'mattermost-redux/actions/timezone';
import {getTheme} from 'mattermost-redux/selectors/entities/preferences';
import {isTimezoneEnabled} from 'mattermost-redux/selectors/entities/timezone';
@ -30,6 +31,7 @@ function mapDispatchToProps(dispatch) {
return {
actions: bindActionCreators({
autoUpdateTimezone,
setDeviceToken,
}, dispatch),
};
}