From 15dd20415420dcdbd9020ce6ca58fe0a5edc9609 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 19 Jan 2025 18:19:22 +0800 Subject: [PATCH] feat: update deno-github-mode.ts --- libraries/deno-github-mod.ts | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/libraries/deno-github-mod.ts b/libraries/deno-github-mod.ts index c571549..21a62ea 100644 --- a/libraries/deno-github-mod.ts +++ b/libraries/deno-github-mod.ts @@ -1,6 +1,6 @@ import { - getFetchAutoProxyInit, -} from "https://hatter.ink/script/fetch/library/deno-fetch-auto-proxy-mod.ts?202501191421"; + fetchWithTimoutAndAutoProxy, +} from "https://hatter.ink/script/fetch/library/deno-fetch-auto-proxy-mod.ts?202501191815"; export class SshKey { algorithm: string; @@ -35,15 +35,7 @@ export async function fetchKeys( timeout?: number, ): Promise> { const url = `https://github.com/${username}.keys`; - const fetchTimeout = timeout || 10000; - const abortController = new AbortController(); - const timoutHandler = setTimeout(() => { - abortController.abort(`Timout ${fetchTimeout} ms`); - }, fetchTimeout); - const init = getFetchAutoProxyInit() || {}; - init.signal = abortController.signal; - const response = await fetch(url, init); - const responseText = await response.text(); - clearTimeout(timoutHandler); + const response = await fetchWithTimoutAndAutoProxy(url, timeout); + const responseText: string = await response.text(); return responseText.trim().split("\n").map((k) => SshKey.parseSshKey(k)); }