Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert quickstarts-client to new gen and update axios #288

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 44 additions & 10 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion packages/quickstarts/.npmignore
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm
.openapi-generator
node_modules
.openapi-generator-ignore
package-lock.json
*.ts
!*.d.ts
8 changes: 8 additions & 0 deletions packages/quickstarts/.openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
.gitignore
.npmignore
FavoritesGet/index.ts
FavoritesPost/index.ts
HelptopicsGet/index.ts
HelptopicsNameGet/index.ts
QuickstartsGet/index.ts
QuickstartsIdGet/index.ts
api.ts
base.ts
common.ts
configuration.ts
git_push.sh
index.ts
index.ts
types/index.ts
2 changes: 1 addition & 1 deletion packages/quickstarts/.openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6.2.0
7.0.0
49 changes: 49 additions & 0 deletions packages/quickstarts/FavoritesGet/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// @ts-ignore
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig, Method } from 'axios';
// @ts-ignore
import { COLLECTION_FORMATS, RequiredError, AuthTypeEnum, DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
import type { RequestArgs } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
// @ts-ignore
import { BaseAPI } from '@redhat-cloud-services/javascript-clients-shared/dist/base';
import { Configuration } from '@redhat-cloud-services/javascript-clients-shared/dist/configuration';

// @ts-ignore
import type { BadRequest, FavoritesGet200Response } from '../types';


export type FavoritesGetParams = {
options?: AxiosRequestConfig
}

const isFavoritesGetObjectParams = (params: [FavoritesGetParams] | unknown[]): params is [FavoritesGetParams] => {
return params.length === 1
}
/**
*
* @summary Returns list of all favorites
* @param {FavoritesGetParams} config with all available params.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
export const favoritesGetParamCreator = async (...config: ([FavoritesGetParams] | [AxiosRequestConfig])): Promise<RequestArgs> => {
const params = isFavoritesGetObjectParams(config) ? config[0] : ['options'].reduce((acc, curr, index) => ({ ...acc, [curr]: config[index] }), {}) as FavoritesGetParams;
const { options = {} } = params;
const localVarPath = `/favorites`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
const localVarRequestOptions = { method: 'GET' as Method, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;



setSearchParams(localVarUrlObj, localVarQueryParameter);
localVarRequestOptions.headers = {...localVarHeaderParameter, ...options.headers};

return {
urlObj: localVarUrlObj,
options: localVarRequestOptions,
};
}

export default favoritesGetParamCreator;
58 changes: 58 additions & 0 deletions packages/quickstarts/FavoritesPost/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
// @ts-ignore
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig, Method } from 'axios';
// @ts-ignore
import { COLLECTION_FORMATS, RequiredError, AuthTypeEnum, DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
import type { RequestArgs } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
// @ts-ignore
import { BaseAPI } from '@redhat-cloud-services/javascript-clients-shared/dist/base';
import { Configuration } from '@redhat-cloud-services/javascript-clients-shared/dist/configuration';

// @ts-ignore
import type { BadRequest, V1FavoriteQuickstart } from '../types';


export type FavoritesPostParams = {
/**
*
* @type { V1FavoriteQuickstart }
* @memberof FavoritesPostApi
*/
v1FavoriteQuickstart?: V1FavoriteQuickstart,
options?: AxiosRequestConfig
}

const isFavoritesPostObjectParams = (params: [FavoritesPostParams] | unknown[]): params is [FavoritesPostParams] => {
return params.length === 1 && true
}
/**
*
* @summary Add a favorite
* @param {FavoritesPostParams} config with all available params.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
export const favoritesPostParamCreator = async (...config: ([FavoritesPostParams] | [V1FavoriteQuickstart, AxiosRequestConfig])): Promise<RequestArgs> => {
const params = isFavoritesPostObjectParams(config) ? config[0] : ['v1FavoriteQuickstart', 'options'].reduce((acc, curr, index) => ({ ...acc, [curr]: config[index] }), {}) as FavoritesPostParams;
const { v1FavoriteQuickstart, options = {} } = params;
const localVarPath = `/favorites`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
const localVarRequestOptions = { method: 'POST' as Method, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;



localVarHeaderParameter['Content-Type'] = 'application/json';

setSearchParams(localVarUrlObj, localVarQueryParameter);
localVarRequestOptions.headers = {...localVarHeaderParameter, ...options.headers};

return {
urlObj: localVarUrlObj,
options: localVarRequestOptions,
serializeData: v1FavoriteQuickstart,
};
}

export default favoritesPostParamCreator;
49 changes: 49 additions & 0 deletions packages/quickstarts/HelptopicsGet/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// @ts-ignore
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig, Method } from 'axios';
// @ts-ignore
import { COLLECTION_FORMATS, RequiredError, AuthTypeEnum, DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
import type { RequestArgs } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
// @ts-ignore
import { BaseAPI } from '@redhat-cloud-services/javascript-clients-shared/dist/base';
import { Configuration } from '@redhat-cloud-services/javascript-clients-shared/dist/configuration';

// @ts-ignore
import type { HelptopicsGet200Response } from '../types';


export type HelptopicsGetParams = {
options?: AxiosRequestConfig
}

const isHelptopicsGetObjectParams = (params: [HelptopicsGetParams] | unknown[]): params is [HelptopicsGetParams] => {
return params.length === 1
}
/**
*
* @summary Returns list of all help topics
* @param {HelptopicsGetParams} config with all available params.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
export const helptopicsGetParamCreator = async (...config: ([HelptopicsGetParams] | [AxiosRequestConfig])): Promise<RequestArgs> => {
const params = isHelptopicsGetObjectParams(config) ? config[0] : ['options'].reduce((acc, curr, index) => ({ ...acc, [curr]: config[index] }), {}) as HelptopicsGetParams;
const { options = {} } = params;
const localVarPath = `/helptopics`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
const localVarRequestOptions = { method: 'GET' as Method, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;



setSearchParams(localVarUrlObj, localVarQueryParameter);
localVarRequestOptions.headers = {...localVarHeaderParameter, ...options.headers};

return {
urlObj: localVarUrlObj,
options: localVarRequestOptions,
};
}

export default helptopicsGetParamCreator;
49 changes: 49 additions & 0 deletions packages/quickstarts/HelptopicsNameGet/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// @ts-ignore
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig, Method } from 'axios';
// @ts-ignore
import { COLLECTION_FORMATS, RequiredError, AuthTypeEnum, DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
import type { RequestArgs } from '@redhat-cloud-services/javascript-clients-shared/dist/common';
// @ts-ignore
import { BaseAPI } from '@redhat-cloud-services/javascript-clients-shared/dist/base';
import { Configuration } from '@redhat-cloud-services/javascript-clients-shared/dist/configuration';

// @ts-ignore
import type { BadRequest, HelptopicsNameGet200Response, NotFound } from '../types';


export type HelptopicsNameGetParams = {
options?: AxiosRequestConfig
}

const isHelptopicsNameGetObjectParams = (params: [HelptopicsNameGetParams] | unknown[]): params is [HelptopicsNameGetParams] => {
return params.length === 1
}
/**
*
* @summary Return a help topics set by topic name
* @param {HelptopicsNameGetParams} config with all available params.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
export const helptopicsNameGetParamCreator = async (...config: ([HelptopicsNameGetParams] | [AxiosRequestConfig])): Promise<RequestArgs> => {
const params = isHelptopicsNameGetObjectParams(config) ? config[0] : ['options'].reduce((acc, curr, index) => ({ ...acc, [curr]: config[index] }), {}) as HelptopicsNameGetParams;
const { options = {} } = params;
const localVarPath = `/helptopics/{name}`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
const localVarRequestOptions = { method: 'GET' as Method, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;



setSearchParams(localVarUrlObj, localVarQueryParameter);
localVarRequestOptions.headers = {...localVarHeaderParameter, ...options.headers};

return {
urlObj: localVarUrlObj,
options: localVarRequestOptions,
};
}

export default helptopicsNameGetParamCreator;
Loading