mirror of
https://github.com/supabase/supabase.git
synced 2026-05-07 01:10:15 -04:00
22cfd2be14
* added packages for creating projects * updated scripts * remove ami version * cleaned up common * updated tests * refactored helpers * updated env * updated config * updated to reference env * updated global setup * updated type logic and scripts * added mocking of hcaptcha * added log statements * updated local env * update env file * updated env vars * updated logging * updated to remove check * updated print and project names * updated helpers * updated url * updated setup * updated storage helpers to account for listing files * updated setup and tests * updated timeout only for setup * updated helper to account for different api response * added ignores for tests * updated lock file * updated database spec to add exact * updated timeouts * removed check for table grid footer * updated test runner * updated is_platform * updated playwright config * updated worker settings * removed dotenvx * updated README * updated to remove comment * Update e2e/studio/scripts/common/retriedFetch.ts Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> --------- Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>
22 lines
553 B
TypeScript
22 lines
553 B
TypeScript
import crossFetch from 'cross-fetch'
|
|
import timeoutPromise from './timeout.js'
|
|
|
|
export default async function fetch(
|
|
input: RequestInfo,
|
|
init?: RequestInit,
|
|
timeout: number = 10000
|
|
): Promise<Response> {
|
|
if (init?.method === 'POST' && timeout === 10000) {
|
|
timeout = 15000
|
|
}
|
|
const controller = new AbortController()
|
|
const initWithSignal = init
|
|
if (!init?.signal) {
|
|
const initWithSignal = {
|
|
...init,
|
|
signal: controller.signal,
|
|
}
|
|
}
|
|
return timeoutPromise(crossFetch(input, initWithSignal), timeout, controller)
|
|
}
|