createFetchParams() — typescript-sdk Function Reference
Architecture documentation for the createFetchParams() function in runtime.ts from the typescript-sdk codebase.
Entity Profile
Dependency Diagram
graph TD a92f4938_2138_fb8a_a6dd_fabfe07a3d4f["createFetchParams()"] fe132bbc_813e_ee3e_857d_412971a01950["BaseAPI"] a92f4938_2138_fb8a_a6dd_fabfe07a3d4f -->|defined in| fe132bbc_813e_ee3e_857d_412971a01950 a9dbfef7_3f36_3873_c1c7_ad33a0dd92ef["request()"] a9dbfef7_3f36_3873_c1c7_ad33a0dd92ef -->|calls| a92f4938_2138_fb8a_a6dd_fabfe07a3d4f 8fc671c4_d25b_e4ca_3a86_40b3a31c1b5f["isJsonMime()"] a92f4938_2138_fb8a_a6dd_fabfe07a3d4f -->|calls| 8fc671c4_d25b_e4ca_3a86_40b3a31c1b5f bbf39db8_d5a4_16d2_e6ed_7bf789a1e2b8["queryParamsStringify()"] a92f4938_2138_fb8a_a6dd_fabfe07a3d4f -->|calls| bbf39db8_d5a4_16d2_e6ed_7bf789a1e2b8 eec29268_36de_ddd5_72e7_792d72f4f965["isFormData()"] a92f4938_2138_fb8a_a6dd_fabfe07a3d4f -->|calls| eec29268_36de_ddd5_72e7_792d72f4f965 87965ce6_cf93_fd11_e70c_51e09682de69["isBlob()"] a92f4938_2138_fb8a_a6dd_fabfe07a3d4f -->|calls| 87965ce6_cf93_fd11_e70c_51e09682de69 style a92f4938_2138_fb8a_a6dd_fabfe07a3d4f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/runtime.ts lines 143–192
private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) {
let url = this.configuration.basePath + context.path;
if (context.query !== undefined && Object.keys(context.query).length !== 0) {
// only add the querystring to the URL if there are query parameters.
// this is done to avoid urls ending with a "?" character which buggy webservers
// do not handle correctly sometimes.
url += '?' + this.configuration.queryParamsStringify(context.query);
}
const headers = Object.assign({}, this.configuration.headers, context.headers);
Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {});
const initOverrideFn =
typeof initOverrides === "function"
? initOverrides
: async () => initOverrides;
const initParams = {
method: context.method,
headers,
body: context.body,
credentials: this.configuration.credentials,
};
const overriddenInit: RequestInit = {
...initParams,
...(await initOverrideFn({
init: initParams,
context,
}))
};
let body: any;
if (isFormData(overriddenInit.body)
|| (overriddenInit.body instanceof URLSearchParams)
|| isBlob(overriddenInit.body)) {
body = overriddenInit.body;
} else if (this.isJsonMime(headers['Content-Type'])) {
body = JSON.stringify(overriddenInit.body);
} else {
body = overriddenInit.body;
}
const init: RequestInit = {
...overriddenInit,
body
};
return { url, init };
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does createFetchParams() do?
createFetchParams() is a function in the typescript-sdk codebase, defined in src/runtime.ts.
Where is createFetchParams() defined?
createFetchParams() is defined in src/runtime.ts at line 143.
What does createFetchParams() call?
createFetchParams() calls 4 function(s): isBlob, isFormData, isJsonMime, queryParamsStringify.
What calls createFetchParams()?
createFetchParams() is called by 1 function(s): request.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free