1- import { fetch as defaultFetch , FormData, File } from 'node-fetch-native';
1+ import { fetch, FormData, File } from 'node-fetch-native';
22import { Models } from './models';
33
44type Payload = {
@@ -31,23 +31,9 @@ class {{spec.title | caseUcfirst}}Exception extends Error {
3131 }
3232}
3333
34- function getUserAgent(): string {
35- const base = '{{spec .title | caseUcfirst }}{{language .name | caseUcfirst }}SDK/{{ sdk .version }}';
36-
37- // @ts-ignore
38- if (typeof globalThis.EdgeRuntime !== 'string') {
39- const {type, version, arch} = require('os');
40- return base + `(${type()}\\${version()}\\${arch()})`
41- }
42-
43- return base + `(Edge\${globalThis.EdgeRuntime})`;
44- }
45-
4634class Client {
4735 static CHUNK_SIZE = 1024 * 1024 * 5;
4836
49- fetch = defaultFetch;
50-
5137 config = {
5238 endpoint: '{{ spec .endpoint }}',
5339 selfSigned: false,
@@ -60,7 +46,7 @@ class Client {
6046 'x-sdk-platform': '{{ sdk .platform }}',
6147 'x-sdk-language': '{{ language .name | caseLower }}',
6248 'x-sdk-version': '{{ sdk .version }}',
63- 'user-agent' : getUserAgent() ,
49+ 'user-agent' : '{{ spec . title | caseUcfirst }}{{ language . name | caseUcfirst }}SDK/{{ sdk . version }}' ,
6450 {%~ for key ,header in spec .global .defaultHeaders %}
6551 '{{key }}': '{{header }}',
6652 {%~ endfor %}
@@ -81,8 +67,15 @@ class Client {
8167 return this;
8268 }
8369
84- setFetch(fetch: any): this {
85- this.fetch = fetch;
70+ /**
71+ * Set self-signed
72+ *
73+ * @param {boolean} selfSigned
74+ *
75+ * @returns {this}
76+ */
77+ setSelfSigned(selfSigned: boolean): this {
78+ this.config.selfSigned = selfSigned;
8679
8780 return this;
8881 }
@@ -211,7 +204,7 @@ class Client {
211204 async redirect(method: string, url: URL, headers: Headers = {}, params: Payload = {}): Promise<string > {
212205 const { uri, options } = this.prepareRequest(method, url, headers, params);
213206
214- const response = await this. fetch(uri, {
207+ const response = await fetch(uri, {
215208 ...options,
216209 redirect: 'manual'
217210 });
@@ -228,7 +221,7 @@ class Client {
228221
229222 let data: any = null;
230223
231- const response = await this. fetch(uri, options);
224+ const response = await fetch(uri, options);
232225
233226 if (response.headers.get('content-type')?.includes('application/json')) {
234227 data = await response.json();
0 commit comments