1 Commits
Author SHA1 Message Date
codinget afbc809240 chore: remove deprecated APIs: setExitNodeEnabled, ping(disco), fetch, ssh
CI / format (pull_request) Successful in 2m41s
CI / lint (pull_request) Successful in 2m46s
CI / install (pull_request) Successful in 10m45s
CI / typetest (pull_request) Successful in 2m49s
CI / typecheck (pull_request) Successful in 3m2s
CI / node-tests (pull_request) Successful in 3m10s
CI / browser-tests (pull_request) Successful in 6m13s
2026-07-29 21:38:42 +00:00
2 changed files with 1 additions and 51 deletions
@@ -47,7 +47,6 @@ export function DebugStuff() {
</div>
{ipn && (
<div className={styles.row}>
<FetchDebug />
<SuggestExitNodeDebug />
</div>
)}
@@ -399,55 +398,6 @@ function WaitingFileDebug({ id }: { id: string }) {
)
}
function FetchDebug() {
const ipc = use(IpnContext)
const [result, setResult] = useState<{
status: number
statusText: string
text: string | null
} | null>(null)
const [running, setRunning] = useState(false)
return (
<div>
<input type="text" defaultValue="" placeholder="URL" />{" "}
<button
disabled={!ipc || running}
onClick={async (e) => {
try {
if (running) return
if (!ipc) return
setRunning(true)
const input = (
e.target as HTMLButtonElement
).parentElement!.querySelector<HTMLInputElement>('[type="text"]')!
const result = await ipc.fetch(input.value)
setResult({ status: result.status, statusText: result.statusText, text: null })
const text = await result.text()
setResult({ status: result.status, statusText: result.statusText, text })
} finally {
setRunning(false)
}
}}
>
Fetch (tailscale)
</button>{" "}
<button disabled={!result} onClick={() => setResult(null)}>
Clear output
</button>
{running && <> (running)</>}
<br />
{result && (
<>
{result.status} {result.statusText}
<pre>{result.text}</pre>
</>
)}
</div>
)
}
function SuggestExitNodeDebug() {
const ipn = use(IpnContext)
const [suggested, setSuggested] = useState<Awaited<ReturnType<IPN["suggestExitNode"]>> | null>(
+1 -1
View File
@@ -130,7 +130,7 @@ export class IpnMainThreadHandle implements IpnClientHandle {
this.#ipn.logout()
}
async setExitNode(stableNodeID: string): Promise<void> {
async setExitNode(stableNodeID: string | null): Promise<void> {
await this.#ipn.setExitNode(stableNodeID)
}