Home / Function/ createFetchParams() — typescript-sdk Function Reference

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

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