UNPKG

rotowire-api-client

Version:

Node and NestJS wrappers for Rotowire feeds

39 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Configuration = void 0; class Configuration { constructor(configurationParameters = {}) { this.apiKeys = configurationParameters.apiKeys; this.username = configurationParameters.username; this.password = configurationParameters.password; this.accessToken = configurationParameters.accessToken; this.basePath = configurationParameters.basePath; this.withCredentials = configurationParameters.withCredentials; } selectHeaderContentType(contentTypes) { if (contentTypes.length == 0) { return undefined; } let type = contentTypes.find(x => this.isJsonMime(x)); if (type === undefined) { return contentTypes[0]; } return type; } selectHeaderAccept(accepts) { if (accepts.length == 0) { return undefined; } let type = accepts.find(x => this.isJsonMime(x)); if (type === undefined) { return accepts[0]; } return type; } isJsonMime(mime) { const jsonMime = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); return mime != null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); } } exports.Configuration = Configuration; //# sourceMappingURL=configuration.js.map