Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
afbc809240 |
@@ -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>(
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user