Add eslint

This commit is contained in:
2026-03-03 22:56:12 +01:00
parent d641229f9d
commit ad0e28bf84
92 changed files with 2656 additions and 1127 deletions

View File

@@ -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();