@ruanitto/react-native-ntp-sync
Version:
Sync time using NTP servers
35 lines (34 loc) • 858 B
TypeScript
export declare type Config = {
autoSync: boolean;
startOnline: boolean;
history: number;
servers: NtpServer[];
syncInterval: number;
syncOnCreation: boolean;
syncTimeout: number;
};
export declare type NtpServer = {
server: string;
port: number;
};
export declare type Delta = {
dt: number;
ntp: number;
};
export declare type NtpDelta = {
delta: number;
fetchingServer?: NtpServer;
};
export declare type NtpHistory = {
currentConsecutiveErrorCount: number;
currentServer: NtpServer;
deltas: Delta[];
errors: Error[];
isInErrorState: boolean;
lastSyncTime: number | null;
lastNtpTime: number | null;
lastError: Error | null;
lifetimeErrorCount: number;
maxConsecutiveErrorCount: number;
};
export declare type NtpHistoryChangeHandler = (delta: NtpHistory) => void;