This commit is contained in:
wdvipa
2026-02-09 16:34:01 +08:00
commit 450367dea2
92 changed files with 36822 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
import AuthService from './AuthService';
/**
* 设备信息同步服务
* 定时向远程服务器发送设备信息
*/
export default class DeviceInfoSyncService {
private logger;
private authService;
private syncInterval;
private isRunning;
private readonly API_URL;
private readonly SYNC_INTERVAL;
private readonly ENABLED;
constructor(authService: AuthService);
/**
* 启动定时同步任务
*/
start(): void;
/**
* 停止定时同步任务
*/
stop(): void;
/**
* 同步设备信息到远程服务器
*/
private syncDeviceInfo;
/**
* 收集配置信息(从环境变量)
*/
private collectConfigInfo;
/**
* 发送 POST 请求
*/
private sendPostRequest;
/**
* 手动触发同步(用于测试)
*/
triggerSync(): Promise<boolean>;
/**
* 获取同步状态
*/
getStatus(): {
enabled: boolean;
running: boolean;
interval: number;
apiUrl: string;
lastSync?: number;
};
}
//# sourceMappingURL=DeviceInfoSyncService.d.ts.map