Add eslint
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable @typescript-eslint/member-ordering */
|
||||
import { Injectable, signal, computed } from '@angular/core';
|
||||
|
||||
/** Default timeout (ms) for the NTP-style HTTP sync request. */
|
||||
@@ -43,6 +44,7 @@ export class TimeSyncService {
|
||||
*/
|
||||
setFromServerTime(serverTime: number, receiveTimestamp?: number): void {
|
||||
const observedAt = receiveTimestamp ?? Date.now();
|
||||
|
||||
this._offset.set(serverTime - observedAt);
|
||||
this.lastSyncTimestamp = Date.now();
|
||||
}
|
||||
@@ -65,21 +67,21 @@ export class TimeSyncService {
|
||||
*/
|
||||
async syncWithEndpoint(
|
||||
baseApiUrl: string,
|
||||
timeoutMs: number = DEFAULT_SYNC_TIMEOUT_MS,
|
||||
timeoutMs: number = DEFAULT_SYNC_TIMEOUT_MS
|
||||
): Promise<void> {
|
||||
try {
|
||||
const controller = new AbortController();
|
||||
const clientSendTime = Date.now();
|
||||
const timer = setTimeout(() => controller.abort(), timeoutMs);
|
||||
|
||||
const response = await fetch(`${baseApiUrl}/time`, {
|
||||
signal: controller.signal,
|
||||
signal: controller.signal
|
||||
});
|
||||
|
||||
const clientReceiveTime = Date.now();
|
||||
|
||||
clearTimeout(timer);
|
||||
|
||||
if (!response.ok) return;
|
||||
if (!response.ok)
|
||||
return;
|
||||
|
||||
const data = await response.json();
|
||||
const serverNow = Number(data?.now) || Date.now();
|
||||
|
||||
Reference in New Issue
Block a user