mirror of
https://github.com/LukeHagar/plexjs.git
synced 2025-12-06 04:20:46 +00:00
95 lines
2.8 KiB
JavaScript
95 lines
2.8 KiB
JavaScript
/* tslint:disable */
|
|
/* eslint-disable */
|
|
/**
|
|
* Plex-API
|
|
* An Open API Spec for interacting with Plex.tv and Plex Servers
|
|
*
|
|
* The version of the OpenAPI document: 0.0.3
|
|
* Contact: Lukeslakemail@gmail.com
|
|
*
|
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
import { RequiredError } from "./base";
|
|
import axiosRetry from "axios-retry";
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const DUMMY_BASE_URL = 'https://example.com';
|
|
/**
|
|
*
|
|
* @throws {RequiredError}
|
|
* @export
|
|
*/
|
|
export const assertParamExists = function (functionName, paramName, paramValue) {
|
|
if (paramValue === null || paramValue === undefined) {
|
|
throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);
|
|
}
|
|
};
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const setApiKeyToObject = async function (object, keyParamName, configuration) {
|
|
if (configuration && configuration.apiKey) {
|
|
const localVarApiKeyValue = typeof configuration.apiKey === 'function'
|
|
? await configuration.apiKey(keyParamName)
|
|
: await configuration.apiKey;
|
|
object[keyParamName] = localVarApiKeyValue;
|
|
}
|
|
};
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const setSearchParams = function (url, ...objects) {
|
|
const searchParams = new URLSearchParams(url.search);
|
|
for (const object of objects) {
|
|
for (const key in object) {
|
|
if (Array.isArray(object[key])) {
|
|
searchParams.delete(key);
|
|
for (const item of object[key]) {
|
|
searchParams.append(key, item);
|
|
}
|
|
}
|
|
else {
|
|
searchParams.set(key, object[key]);
|
|
}
|
|
}
|
|
}
|
|
url.search = searchParams.toString();
|
|
};
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const serializeDataIfNeeded = function (value, requestOptions, configuration) {
|
|
const nonString = typeof value !== 'string';
|
|
const needsSerialization = nonString && configuration && configuration.isJsonMime
|
|
? configuration.isJsonMime(requestOptions.headers['Content-Type'])
|
|
: nonString;
|
|
return needsSerialization
|
|
? JSON.stringify(value !== undefined ? value : {})
|
|
: (value || "");
|
|
};
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const toPathString = function (url) {
|
|
return url.pathname + url.search + url.hash;
|
|
};
|
|
/**
|
|
*
|
|
* @export
|
|
*/
|
|
export const createRequestFunction = function (axiosArgs, globalAxios, BASE_PATH, configuration) {
|
|
return (axios = globalAxios, basePath = BASE_PATH) => {
|
|
axiosRetry(globalAxios, configuration.retriesConfig);
|
|
const axiosRequestArgs = { ...axiosArgs.axiosOptions, url: (configuration?.basePath || basePath) + axiosArgs.url };
|
|
return axios.request(axiosRequestArgs);
|
|
};
|
|
};
|
|
//# sourceMappingURL=common.js.map
|