mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-10 19:54:57 +02: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."
|
|
);
|
|
}
|