@space-cow-media/spellbook-client
Version:
An Open Api generated client for the Commander Spellbook backend REST API.
164 lines (130 loc) • 5.82 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Commander Spellbook API
* API for Commander Spellbook, the combo database engine for Magic: The Gathering
*
* The version of the OpenAPI document: 4.8.19
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type {
TokenObtainPair,
TokenObtainPairRequest,
TokenRefresh,
TokenRefreshRequest,
TokenVerifyRequest,
} from '../models/index';
import {
TokenObtainPairFromJSON,
TokenObtainPairToJSON,
TokenObtainPairRequestFromJSON,
TokenObtainPairRequestToJSON,
TokenRefreshFromJSON,
TokenRefreshToJSON,
TokenRefreshRequestFromJSON,
TokenRefreshRequestToJSON,
TokenVerifyRequestFromJSON,
TokenVerifyRequestToJSON,
} from '../models/index';
export interface TokenCreateRequest {
tokenObtainPairRequest?: TokenObtainPairRequest;
}
export interface TokenRefreshCreateRequest {
tokenRefreshRequest: TokenRefreshRequest;
}
export interface TokenVerifyCreateRequest {
tokenVerifyRequest: TokenVerifyRequest;
}
/**
*
*/
export class TokenApi extends runtime.BaseAPI {
/**
* Takes a set of user credentials and returns an access and refresh JSON web token pair to prove the authentication of those credentials.
*/
async tokenCreateRaw(requestParameters: TokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenObtainPair>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/token/`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: TokenObtainPairRequestToJSON(requestParameters['tokenObtainPairRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => TokenObtainPairFromJSON(jsonValue));
}
/**
* Takes a set of user credentials and returns an access and refresh JSON web token pair to prove the authentication of those credentials.
*/
async tokenCreate(requestParameters: TokenCreateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenObtainPair> {
const response = await this.tokenCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Takes a refresh type JSON web token and returns an access type JSON web token if the refresh token is valid.
*/
async tokenRefreshCreateRaw(requestParameters: TokenRefreshCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenRefresh>> {
if (requestParameters['tokenRefreshRequest'] == null) {
throw new runtime.RequiredError(
'tokenRefreshRequest',
'Required parameter "tokenRefreshRequest" was null or undefined when calling tokenRefreshCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/token/refresh/`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: TokenRefreshRequestToJSON(requestParameters['tokenRefreshRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => TokenRefreshFromJSON(jsonValue));
}
/**
* Takes a refresh type JSON web token and returns an access type JSON web token if the refresh token is valid.
*/
async tokenRefreshCreate(requestParameters: TokenRefreshCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenRefresh> {
const response = await this.tokenRefreshCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Takes a token and indicates if it is valid. This view provides no information about a token\'s fitness for a particular use.
*/
async tokenVerifyCreateRaw(requestParameters: TokenVerifyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
if (requestParameters['tokenVerifyRequest'] == null) {
throw new runtime.RequiredError(
'tokenVerifyRequest',
'Required parameter "tokenVerifyRequest" was null or undefined when calling tokenVerifyCreate().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/token/verify/`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: TokenVerifyRequestToJSON(requestParameters['tokenVerifyRequest']),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Takes a token and indicates if it is valid. This view provides no information about a token\'s fitness for a particular use.
*/
async tokenVerifyCreate(requestParameters: TokenVerifyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.tokenVerifyCreateRaw(requestParameters, initOverrides);
}
}