forked from Ivasoft/mattermost-mobile
27 lines
780 B
JavaScript
27 lines
780 B
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import DeviceInfo from 'react-native-device-info';
|
|
|
|
import {isMinimumServerVersion} from 'mattermost-redux/utils/helpers';
|
|
|
|
import moment from 'moment-timezone';
|
|
|
|
export function getDeviceTimezone() {
|
|
return DeviceInfo.getTimezone();
|
|
}
|
|
|
|
export function getDeviceUtcOffset() {
|
|
return moment().utcOffset();
|
|
}
|
|
|
|
export function getUtcOffsetForTimeZone(timezone) {
|
|
return moment.tz(timezone).utcOffset();
|
|
}
|
|
|
|
export function isTimezoneEnabled(state) {
|
|
const {config} = state.entities.general;
|
|
const serverVersion = state.entities.general.serverVersion;
|
|
return config.ExperimentalTimezone === 'true' && isMinimumServerVersion(serverVersion, 4, 9);
|
|
}
|