UNPKG

@circle-fin/circle-sdk

Version:
92 lines (85 loc) 2.41 kB
/* tslint:disable */ /* eslint-disable */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ const packageJson = require("../../package.json"); export interface ConfigurationParameters { apiKey?: | string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); basePath?: string; baseOptions?: any; formDataCtor?: new () => any; } export class Configuration { /** * parameter for apiKey security * @param name security name * @memberof Configuration */ apiKey?: | string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>); /** * override base path * * @type {string} * @memberof Configuration */ basePath?: string; /** * base options for axios calls * * @type {any} * @memberof Configuration */ baseOptions?: any; /** * The FormData constructor that will be used to create multipart form data * requests. You can inject this here so that execution environments that * do not support the FormData class can still run the generated client. * * @type {new () => FormData} */ formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; this.basePath = param.basePath; this.baseOptions = param.baseOptions; this.formDataCtor = param.formDataCtor; if (!this.baseOptions) this.baseOptions = {}; if (!this.baseOptions.headers) this.baseOptions.headers = {}; this.baseOptions.headers = { ["User-Agent"]: `CircleNodeJs/${packageJson.version}`, ...this.baseOptions.headers }; } /** * Check if the given MIME is a JSON MIME. * JSON MIME examples: * application/json * application/json; charset=UTF8 * APPLICATION/JSON * application/vnd.company+json * @param mime - MIME (Multipurpose Internet Mail Extensions) * @return True if the given MIME is JSON, false otherwise. */ public isJsonMime(mime: string): boolean { const jsonMime: RegExp = new RegExp( "^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$", "i" ); return ( mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === "application/json-patch+json") ); } }