@clusterio/web_ui
Version:
Clusterio web interface implementation
12 lines (10 loc) • 362 B
text/typescript
import * as lib from "@clusterio/lib";
export function instancePublicAddress(instance: lib.InstanceDetails, host?: lib.HostDetails | null) {
if (instance.assignedHost === undefined || !host || !host.publicAddress) {
return "";
}
if (instance.gamePort === undefined) {
return host.publicAddress;
}
return `${host.publicAddress}:${instance.gamePort}`;
}