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
  0e0fa5b7_0034_44fe_38dd_83d961dfbe72["createFetchParams()"]
  74960889_775b_bd9a_fdec_2cb4ceaa6c56["request()"]
  74960889_775b_bd9a_fdec_2cb4ceaa6c56 -->|calls| 0e0fa5b7_0034_44fe_38dd_83d961dfbe72
  b0c479ad_d14b_dedc_1e5a_dff91b1b2aab["isJsonMime()"]
  0e0fa5b7_0034_44fe_38dd_83d961dfbe72 -->|calls| b0c479ad_d14b_dedc_1e5a_dff91b1b2aab
  e15797ff_34c3_6f85_58ce_fea5ec59c8a1["queryParamsStringify()"]
  0e0fa5b7_0034_44fe_38dd_83d961dfbe72 -->|calls| e15797ff_34c3_6f85_58ce_fea5ec59c8a1
  11d7739f_023a_1ce6_cf76_342056be6f58["isFormData()"]
  0e0fa5b7_0034_44fe_38dd_83d961dfbe72 -->|calls| 11d7739f_023a_1ce6_cf76_342056be6f58
  82a6be96_7ad8_375b_c869_dfc604c9c4ca["isBlob()"]
  0e0fa5b7_0034_44fe_38dd_83d961dfbe72 -->|calls| 82a6be96_7ad8_375b_c869_dfc604c9c4ca
  style 0e0fa5b7_0034_44fe_38dd_83d961dfbe72 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

Called By

Frequently Asked Questions

What does createFetchParams() do?
createFetchParams() is a function in the typescript-sdk codebase.
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