mirror of
https://github.com/EasyTier/EasytierGame.git
synced 2026-10-20 08:18:35 +00:00
43 lines
1.3 KiB
TypeScript
43 lines
1.3 KiB
TypeScript
import useMainStore from "@/stores/index";
|
|
export const getServerArgs = () => {
|
|
const mainStore = useMainStore();
|
|
const args = [];
|
|
if (!mainStore.serverConfig.port) {
|
|
mainStore.serverConfig.port = "11010";
|
|
}
|
|
args.push("-l", mainStore.serverConfig.port);
|
|
if (mainStore.serverConfig.relayAllPeerrpc) {
|
|
args.push("--relay-all-peer-rpc");
|
|
}
|
|
const whiteList = mainStore.serverConfig.serverWhiteList
|
|
.trim()
|
|
.split("\n")
|
|
.map(el => el.trim())
|
|
.filter(el => el)
|
|
if (whiteList && mainStore.serverConfig.enableWhiteList) {
|
|
args.push("--relay-network-whitelist", ...whiteList);
|
|
}
|
|
if (!whiteList && mainStore.serverConfig.enableWhiteList) {
|
|
args.push("--relay-network-whitelist");
|
|
}
|
|
if (mainStore.serverConfig.privateMode) {
|
|
args.push("--private-mode", "true");
|
|
}
|
|
const networkName = mainStore.serverConfig.privateNetworkName.trim();
|
|
if (networkName) {
|
|
args.push("--network-name", networkName);
|
|
}
|
|
const networkSecret = mainStore.serverConfig.privateNetworkPassword.trim();
|
|
if (networkSecret) {
|
|
args.push("--network-secret", networkSecret);
|
|
}
|
|
if (mainStore.serverConfig.ipv6PublicAddrProvider) {
|
|
args.push("--ipv6-public-addr-provider", "true");
|
|
}
|
|
if (mainStore.serverConfig.disableRelayData) {
|
|
args.push("--disable-relay-data", "true");
|
|
}
|
|
|
|
return args;
|
|
};
|