UNPKG

@maestro-org/typescript-sdk

Version:

TypeScript SDK for the Maestro Dapp Platform

196 lines (177 loc) 8.07 kB
import { AxiosRequestConfig } from 'axios'; import { RequestArgs } from '../../base'; import { DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, createRequestFunction } from '../../common'; import { Configuration } from '../../configuration'; import { TimestampedChainTip, TimestampedEraSummaries, TimestampedProtocolParameters, TimestampedSystemStart, } from '../type'; /** * GeneralApi - axios parameter creator * @export */ export const GeneralApiAxiosParamCreator = (configuration: Configuration) => ({ /** * Returns the identifier of the most recently processed block on the network * @summary Chain tip * @param {*} [options] Override http request option. * @throws {RequiredError} */ chainTip: (options: AxiosRequestConfig = {}): RequestArgs => { const localVarPath = `/chain-tip`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const { baseOptions } = configuration; const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; // authentication api-key required setApiKeyToObject(localVarHeaderParameter, 'api-key', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); const headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers, }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the blockchain era summaries * @summary Era summaries * @param {*} [options] Override http request option. * @throws {RequiredError} */ eraSummaries: (options: AxiosRequestConfig = {}): RequestArgs => { const localVarPath = `/era-summaries`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const { baseOptions } = configuration; const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; // authentication api-key required setApiKeyToObject(localVarHeaderParameter, 'api-key', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); const headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers, }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the current blockchain protocol parameters * @summary Protocol parameters * @param {*} [options] Override http request option. * @throws {RequiredError} */ protocolParameters: (options: AxiosRequestConfig = {}): RequestArgs => { const localVarPath = `/protocol-parameters`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const { baseOptions } = configuration; const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; // authentication api-key required setApiKeyToObject(localVarHeaderParameter, 'api-key', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); const headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers, }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the blockchain system start time * @summary Blockchain system start * @param {*} [options] Override http request option. * @throws {RequiredError} */ systemStart: (options: AxiosRequestConfig = {}): RequestArgs => { const localVarPath = `/system-start`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const { baseOptions } = configuration; const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; // authentication api-key required setApiKeyToObject(localVarHeaderParameter, 'api-key', configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); const headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers, }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }); /** * GeneralApi - functional programming interface * @export */ export const GeneralApiFp = (configuration: Configuration) => { const localVarAxiosParamCreator = GeneralApiAxiosParamCreator(configuration); return { /** * Returns the identifier of the most recently processed block on the network * @summary Chain tip * @param {*} [options] Override http request option. * @throws {RequiredError} */ chainTip(options?: AxiosRequestConfig): () => Promise<TimestampedChainTip> { const localVarAxiosArgs = localVarAxiosParamCreator.chainTip(options); return createRequestFunction(localVarAxiosArgs, configuration); }, /** * Returns the blockchain era summaries * @summary Era summaries * @param {*} [options] Override http request option. * @throws {RequiredError} */ eraSummaries(options?: AxiosRequestConfig): () => Promise<TimestampedEraSummaries> { const localVarAxiosArgs = localVarAxiosParamCreator.eraSummaries(options); return createRequestFunction(localVarAxiosArgs, configuration); }, /** * Returns the current blockchain protocol parameters * @summary Protocol parameters * @param {*} [options] Override http request option. * @throws {RequiredError} */ protocolParameters(options?: AxiosRequestConfig): () => Promise<TimestampedProtocolParameters> { const localVarAxiosArgs = localVarAxiosParamCreator.protocolParameters(options); return createRequestFunction(localVarAxiosArgs, configuration); }, /** * Returns the blockchain system start time * @summary Blockchain system start * @param {*} [options] Override http request option. * @throws {RequiredError} */ systemStart(options?: AxiosRequestConfig): () => Promise<TimestampedSystemStart> { const localVarAxiosArgs = localVarAxiosParamCreator.systemStart(options); return createRequestFunction(localVarAxiosArgs, configuration); }, }; };