mirror of
https://github.com/Ravinou/borgwarehouse
synced 2026-03-14 14:25:46 +01:00
24 lines
759 B
TypeScript
24 lines
759 B
TypeScript
import { Optional, WizardEnvType } from '~/types';
|
|
|
|
export default function lanCommandOption(
|
|
wizardEnv?: Partial<WizardEnvType>,
|
|
lanCommand?: boolean
|
|
): { FQDN: Optional<string>; SSH_SERVER_PORT: Optional<string> } {
|
|
if (!wizardEnv) {
|
|
return { FQDN: undefined, SSH_SERVER_PORT: undefined };
|
|
}
|
|
|
|
const { FQDN, FQDN_LAN, SSH_SERVER_PORT, SSH_SERVER_PORT_LAN, HIDE_SSH_PORT } = wizardEnv;
|
|
|
|
const isPortHidden = HIDE_SSH_PORT === 'true';
|
|
|
|
const selectedFQDN = lanCommand && FQDN_LAN ? FQDN_LAN : FQDN;
|
|
const selectedPort = lanCommand ? SSH_SERVER_PORT_LAN : SSH_SERVER_PORT;
|
|
|
|
const formattedPort = !isPortHidden && selectedPort ? `:${selectedPort}` : undefined;
|
|
|
|
return {
|
|
FQDN: selectedFQDN,
|
|
SSH_SERVER_PORT: formattedPort,
|
|
};
|
|
}
|