UNPKG

@jellyfin/sdk

Version:
306 lines (303 loc) • 15.3 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, createRequestFunction } from '../common.js'; import { operationServerMap, BaseAPI, BASE_PATH } from '../base.js'; /* tslint:disable */ /* eslint-disable */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * Do not edit the class manually. * * Jellyfin API * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * QuickConnectApi - axios parameter creator * @export */ const QuickConnectApiAxiosParamCreator = function (configuration) { return { /** * * @summary Authorizes a pending quick connect request. * @param {string} code Quick connect code to authorize. * @param {string} [userId] The user the authorize. Access to the requested user is required. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authorizeQuickConnect: async (code, userId, options = {}) => { // verify required parameter 'code' is not null or undefined assertParamExists('authorizeQuickConnect', 'code', code); const localVarPath = `/QuickConnect/Authorize`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (code !== undefined) { localVarQueryParameter['code'] = code; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets the current quick connect state. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getQuickConnectEnabled: async (options = {}) => { const localVarPath = `/QuickConnect/Enabled`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Attempts to retrieve authentication information. * @param {string} secret Secret previously returned from the Initiate endpoint. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getQuickConnectState: async (secret, options = {}) => { // verify required parameter 'secret' is not null or undefined assertParamExists('getQuickConnectState', 'secret', secret); const localVarPath = `/QuickConnect/Connect`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; if (secret !== undefined) { localVarQueryParameter['secret'] = secret; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Initiate a new quick connect request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ initiateQuickConnect: async (options = {}) => { const localVarPath = `/QuickConnect/Initiate`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * QuickConnectApi - functional programming interface * @export */ const QuickConnectApiFp = function (configuration) { const localVarAxiosParamCreator = QuickConnectApiAxiosParamCreator(configuration); return { /** * * @summary Authorizes a pending quick connect request. * @param {string} code Quick connect code to authorize. * @param {string} [userId] The user the authorize. Access to the requested user is required. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async authorizeQuickConnect(code, userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.authorizeQuickConnect(code, userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['QuickConnectApi.authorizeQuickConnect']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets the current quick connect state. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getQuickConnectEnabled(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getQuickConnectEnabled(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['QuickConnectApi.getQuickConnectEnabled']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Attempts to retrieve authentication information. * @param {string} secret Secret previously returned from the Initiate endpoint. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getQuickConnectState(secret, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getQuickConnectState(secret, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['QuickConnectApi.getQuickConnectState']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Initiate a new quick connect request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async initiateQuickConnect(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.initiateQuickConnect(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['QuickConnectApi.initiateQuickConnect']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * QuickConnectApi - factory interface * @export */ const QuickConnectApiFactory = function (configuration, basePath, axios) { const localVarFp = QuickConnectApiFp(configuration); return { /** * * @summary Authorizes a pending quick connect request. * @param {QuickConnectApiAuthorizeQuickConnectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ authorizeQuickConnect(requestParameters, options) { return localVarFp.authorizeQuickConnect(requestParameters.code, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets the current quick connect state. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getQuickConnectEnabled(options) { return localVarFp.getQuickConnectEnabled(options).then((request) => request(axios, basePath)); }, /** * * @summary Attempts to retrieve authentication information. * @param {QuickConnectApiGetQuickConnectStateRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getQuickConnectState(requestParameters, options) { return localVarFp.getQuickConnectState(requestParameters.secret, options).then((request) => request(axios, basePath)); }, /** * * @summary Initiate a new quick connect request. * @param {*} [options] Override http request option. * @throws {RequiredError} */ initiateQuickConnect(options) { return localVarFp.initiateQuickConnect(options).then((request) => request(axios, basePath)); }, }; }; /** * QuickConnectApi - object-oriented interface * @export * @class QuickConnectApi * @extends {BaseAPI} */ class QuickConnectApi extends BaseAPI { /** * * @summary Authorizes a pending quick connect request. * @param {QuickConnectApiAuthorizeQuickConnectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof QuickConnectApi */ authorizeQuickConnect(requestParameters, options) { return QuickConnectApiFp(this.configuration).authorizeQuickConnect(requestParameters.code, requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets the current quick connect state. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof QuickConnectApi */ getQuickConnectEnabled(options) { return QuickConnectApiFp(this.configuration).getQuickConnectEnabled(options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Attempts to retrieve authentication information. * @param {QuickConnectApiGetQuickConnectStateRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof QuickConnectApi */ getQuickConnectState(requestParameters, options) { return QuickConnectApiFp(this.configuration).getQuickConnectState(requestParameters.secret, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Initiate a new quick connect request. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof QuickConnectApi */ initiateQuickConnect(options) { return QuickConnectApiFp(this.configuration).initiateQuickConnect(options).then((request) => request(this.axios, this.basePath)); } } export { QuickConnectApi, QuickConnectApiAxiosParamCreator, QuickConnectApiFactory, QuickConnectApiFp };