mirror of
https://github.com/imezx/Warp.git
synced 2025-04-25 07:30:02 +00:00
21 lines
517 B
TypeScript
21 lines
517 B
TypeScript
|
import {
|
||
|
supportsNodeHttpModule,
|
||
|
supportsNativeFetch
|
||
|
} from "./featureDetection";
|
||
|
import type { RequestFnType } from "./request";
|
||
|
import { requestWithNodeHttpModule, requestWithNativeFetch } from "./request";
|
||
|
|
||
|
export function getRequesterForNode(): RequestFnType {
|
||
|
if (supportsNodeHttpModule()) {
|
||
|
return requestWithNodeHttpModule;
|
||
|
}
|
||
|
|
||
|
if (supportsNativeFetch()) {
|
||
|
return requestWithNativeFetch;
|
||
|
}
|
||
|
|
||
|
throw new Error(
|
||
|
"Could not find a supported HTTP request client in this environment."
|
||
|
);
|
||
|
}
|