Telegram Web K with changes to work inside I2P https://web.telegram.i2p/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
818 B

import { tsNow } from '../../helpers/date';
5 years ago
import AppStorage from '../storage';
export class ServerTimeManager {
public timestampNow = tsNow(true);
public midnightNoOffset = this.timestampNow - (this.timestampNow % 86400);
public midnightOffseted = new Date();
public midnightOffset = this.midnightNoOffset - (Math.floor(+this.midnightOffseted / 1000));
public serverTimeOffset = 0; // in seconds
5 years ago
public timeParams = {
midnightOffset: this.midnightOffset,
serverTimeOffset: this.serverTimeOffset
};
constructor() {
this.midnightOffseted.setHours(0, 0, 0, 0);
5 years ago
AppStorage.get<number>('server_time_offset').then((to) => {
if(to) {
this.serverTimeOffset = to;
this.timeParams.serverTimeOffset = to;
}
});
}
}
export default new ServerTimeManager();