Skip to content
Snippets Groups Projects
Unverified Commit a2524ccf authored by Guilherme Gazzo's avatar Guilherme Gazzo Committed by GitHub
Browse files

Chore: Avoid set useless set UTC Offset (#26270)

parent 3f5254d8
No related branches found
No related tags found
No related merge requests found
......@@ -28,7 +28,6 @@ import './theme';
import './unread';
import './UserDeleted';
import './userRoles';
import './userSetUtcOffset';
import './usersObserve';
import './userStatusManuallySet';
import '../lib/rooms/roomTypes';
......@@ -5,6 +5,7 @@ import { Meteor } from 'meteor/meteor';
import { TimeSync } from 'meteor/mizzao:timesync';
import { Session } from 'meteor/session';
import { Tracker } from 'meteor/tracker';
import moment from 'moment';
import { hasPermission } from '../../app/authorization/client';
import { register } from '../../app/markdown/lib/hljs';
......@@ -39,11 +40,15 @@ Meteor.startup(() => {
}
const user = await synchronizeUserData(uid);
if (!user) {
return;
}
const utcOffset = moment().utcOffset() / 60;
if (user.utcOffset !== utcOffset) {
Meteor.call('userSetUtcOffset', utcOffset);
}
if (getUserPreference(user, 'enableAutoAway')) {
const idleTimeLimit = (getUserPreference(user, 'idleTimeLimit') as number | null | undefined) || 300;
UserPresence.awayTime = idleTimeLimit * 1000;
......
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import moment from 'moment';
import { Users } from '../../app/models/client';
Meteor.startup(() => {
Tracker.autorun((c) => {
const status = Meteor.status();
if (!status.connected) {
return;
}
if (!Meteor.userId()) {
return;
}
const user = Users.findOne({ _id: Meteor.userId() }, { fields: { utcOffset: 1 } });
const utcOffset = moment().utcOffset() / 60;
if (!user) {
return;
}
if (user.utcOffset !== utcOffset) {
Meteor.call('userSetUtcOffset', utcOffset);
}
c.stop();
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment