export const URL = () => {
const loc = window.location;
if (import.meta.env.VITE_DASHBOARD_URL) {
return `${loc.protocol}//${import.meta.env.VITE_DASHBOARD_URL}`;
}
return `${loc.protocol}//${loc.host}`;
};
function isValidIPv4(ip: string): boolean {
return /^(\d{1,3}\.){3}\d{1,3}$/.test(ip);
}
function isValidIPv6(ip: string): boolean {
return /^([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}$/.test(ip);
}
export function isValidIP(ip: string): boolean {
return isValidIPv4(ip) || isValidIPv6(ip);
}
export function isValidPort(port: string | number): boolean {
return !isNaN(Number(port)) && Number(port) >= 0 && Number(port) <= 65535;
}