File size: 581 Bytes
253e783
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { resolveMachineModelIdentifier } from "../infra/machine-model.js";
import { resolveGatewayClientPlatformIdentity } from "../shared/gateway-client-platform.js";

export function resolveNodeHostGatewayPlatformIdentity(
  platform: NodeJS.Platform,
  resolveModel = resolveMachineModelIdentifier,
): {
  platform: string;
  deviceFamily?: string;
  modelIdentifier?: string;
} {
  const modelIdentifier = resolveModel(platform);
  const identity = resolveGatewayClientPlatformIdentity(platform);
  return identity.deviceFamily ? { ...identity, modelIdentifier } : identity;
}