openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 662 B
JavaScript
import { r as fetchWithSsrFGuard } from "./fetch-guard-BttkNCLm.js";
import "./ssrf-runtime-BOGN5pUi.js";
import { a as DEFAULT_FETCH_TIMEOUT_MS } from "./oauth.shared-BD6M390i.js";
//#region extensions/google/oauth.http.ts
async function fetchWithTimeout(url, init, timeoutMs = DEFAULT_FETCH_TIMEOUT_MS) {
const { response, release } = await fetchWithSsrFGuard({
url,
init,
timeoutMs
});
try {
const body = await response.arrayBuffer();
return new Response(body, {
status: response.status,
statusText: response.statusText,
headers: response.headers
});
} finally {
await release();
}
}
//#endregion
export { fetchWithTimeout as t };