50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
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
|