in src/http/HttpRequest.ts [31:60]
constructor(init: InternalHttpRequestInit) {
this.#init = init;
let uReq = init.undiciRequest;
if (!uReq) {
const url = nonNullProp(init, 'url');
let body: Buffer | string | undefined;
if (init.body?.bytes) {
body = Buffer.from(init.body?.bytes);
} else if (init.body?.string) {
body = init.body.string;
}
uReq = new uRequest(url, {
body,
method: nonNullProp(init, 'method'),
headers: fromNullableMapping(init.nullableHeaders, init.headers),
});
}
this.#uReq = uReq;
if (init.nullableQuery || init.query) {
this.query = new URLSearchParams(fromNullableMapping(init.nullableQuery, init.query));
} else {
this.query = new URL(this.#uReq.url).searchParams;
}
this.params = fromNullableMapping(init.nullableParams, init.params);
}