1- import type { EFlag } from '../../../../types/api/enums' ;
21import type { TPeerInfo } from '../../../../types/api/peers' ;
2+ import { prepareNodeSystemState } from '../../../../utils/nodes' ;
3+ import type { PreparedNodeSystemState } from '../../../../utils/nodes' ;
34import { safeParseNumber } from '../../../../utils/utils' ;
45
5- export interface NodePeerRow {
6- NodeId ?: number ;
7- Host ?: string ;
8- NodeName ?: string ;
6+ export interface NodePeerRow extends PreparedNodeSystemState {
97 PileName ?: string ;
10-
11- SystemState ?: EFlag ;
12-
138 ConnectTime ?: string ;
149 ClockSkewUs ?: number ;
1510 PingTimeUs ?: number ;
@@ -20,19 +15,16 @@ export interface NodePeerRow {
2015}
2116
2217export function mapPeerToNodeNetworkRow ( peer : TPeerInfo ) : NodePeerRow {
18+ const system = prepareNodeSystemState ( peer . SystemState ) ;
19+
2320 const fSkewUs = safeParseNumber ( peer . Forward ?. ClockSkewUs ) ;
2421 const rSkewUs = safeParseNumber ( peer . Reverse ?. ClockSkewUs ) ;
2522 const fPingUs = safeParseNumber ( peer . Forward ?. PingTimeUs ) ;
2623 const rPingUs = safeParseNumber ( peer . Reverse ?. PingTimeUs ) ;
2724
2825 return {
29- NodeId : peer . SystemState ?. NodeId ,
30- Host : peer . SystemState ?. Host ,
31- NodeName : peer . SystemState ?. NodeName ,
26+ ...system ,
3227 PileName : peer . SystemState ?. Location ?. BridgePileName ,
33-
34- SystemState : peer . SystemState ?. SystemState ,
35-
3628 ConnectTime : peer . Forward ?. ConnectTime ,
3729 ClockSkewUs : ( fSkewUs - rSkewUs ) / 2 ,
3830 PingTimeUs : ( fPingUs + rPingUs ) / 2 ,
0 commit comments