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.
 
 
 
 
 

43 lines
1.3 KiB

/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*
* Originally from:
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/
import { MOUNT_CLASS_TO } from '../../config/debug';
import { tsNow } from '../../helpers/date';
import sessionStorage from '../sessionStorage';
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
public timeParams = {
midnightOffset: this.midnightOffset,
serverTimeOffset: this.serverTimeOffset
};
constructor() {
this.midnightOffseted.setHours(0, 0, 0, 0);
sessionStorage.get('server_time_offset').then((to) => {
if(to) {
this.serverTimeOffset = to;
this.timeParams.serverTimeOffset = to;
}
});
}
}
const serverTimeManager = new ServerTimeManager();
MOUNT_CLASS_TO && (MOUNT_CLASS_TO.serverTimeManager = serverTimeManager);
export default serverTimeManager;