(url)
| 25 | } |
| 26 | |
| 27 | function validateLoginUrl(url) |
| 28 | { |
| 29 | const parsedUrl = new URL(url); |
| 30 | if(parsedUrl.protocol != "https:" && parsedUrl.protocol != "http:") |
| 31 | throw new Error("Invalid Tailscale login URL scheme"); |
| 32 | return parsedUrl.href; |
| 33 | } |
| 34 | |
| 35 | function loginUrlCb(url) |
| 36 | { |