Skip to content

Commit

Permalink
Merge pull request #9 from delta/pvp
Browse files Browse the repository at this point in the history
feat:PvP
  • Loading branch information
bhoopesh369 authored Feb 10, 2024
2 parents ca1a95c + 4083a6e commit 568dcf0
Show file tree
Hide file tree
Showing 51 changed files with 2,742 additions and 841 deletions.
397 changes: 393 additions & 4 deletions docs/spec/CodeCharacter-API.yml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions packages/client/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ src/apis/LeaderboardApi.ts
src/apis/MapApi.ts
src/apis/MatchApi.ts
src/apis/NotificationApi.ts
src/apis/PvpGameApi.ts
src/apis/UserApi.ts
src/apis/index.ts
src/index.ts
Expand Down
2 changes: 1 addition & 1 deletion packages/client/src/apis/AuthApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
2 changes: 1 addition & 1 deletion packages/client/src/apis/CodeApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
2 changes: 1 addition & 1 deletion packages/client/src/apis/CurrentUserApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
89 changes: 88 additions & 1 deletion packages/client/src/apis/DailyChallengesApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -18,6 +18,7 @@ import type {
DailyChallengeLeaderBoardResponse,
DailyChallengeMatchRequest,
GenericError,
Match,
} from '../models';

export interface CreateDailyChallengeMatchRequest {
Expand All @@ -29,6 +30,11 @@ export interface GetDailyChallengeLeaderBoardRequest {
size?: number;
}

export interface GetUserDCMatchesRequest {
page?: number;
size?: number;
}

/**
* DailyChallengesApi - interface
*
Expand Down Expand Up @@ -100,6 +106,30 @@ export interface DailyChallengesApiInterface {
size?: number,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<DailyChallengeLeaderBoardResponse>>;

/**
* Get daily-challenge matches played by authenticated user
* @summary Get user daily challenge matches
* @param {number} [page] Index of the page
* @param {number} [size] Size of the page
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DailyChallengesApiInterface
*/
getUserDCMatchesRaw(
requestParameters: GetUserDCMatchesRequest,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<runtime.ApiResponse<Array<Match>>>;

/**
* Get daily-challenge matches played by authenticated user
* Get user daily challenge matches
*/
getUserDCMatches(
page?: number,
size?: number,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<Match>>;
}

/**
Expand Down Expand Up @@ -268,4 +298,61 @@ export class DailyChallengesApi
);
return await response.value();
}

/**
* Get daily-challenge matches played by authenticated user
* Get user daily challenge matches
*/
async getUserDCMatchesRaw(
requestParameters: GetUserDCMatchesRequest,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<runtime.ApiResponse<Array<Match>>> {
const queryParameters: any = {};

if (requestParameters.page !== undefined) {
queryParameters['page'] = requestParameters.page;
}

if (requestParameters.size !== undefined) {
queryParameters['size'] = requestParameters.size;
}

const headerParameters: runtime.HTTPHeaders = {};

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token('http-bearer', []);

if (tokenString) {
headerParameters['Authorization'] = `Bearer ${tokenString}`;
}
}
const response = await this.request(
{
path: `/dc/matches`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
},
initOverrides,
);

return new runtime.JSONApiResponse(response);
}

/**
* Get daily-challenge matches played by authenticated user
* Get user daily challenge matches
*/
async getUserDCMatches(
page?: number,
size?: number,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<Match>> {
const response = await this.getUserDCMatchesRaw(
{ page: page, size: size },
initOverrides,
);
return await response.value();
}
}
2 changes: 1 addition & 1 deletion packages/client/src/apis/GameApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
94 changes: 92 additions & 2 deletions packages/client/src/apis/LeaderboardApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -13,14 +13,23 @@
*/

import * as runtime from '../runtime';
import type { LeaderboardEntry, TierType } from '../models';
import type {
LeaderboardEntry,
PvPLeaderBoardResponse,
TierType,
} from '../models';

export interface GetLeaderboardRequest {
page?: number;
size?: number;
tier?: TierType;
}

export interface GetPvPLeaderboardRequest {
page?: number;
size?: number;
}

/**
* LeaderboardApi - interface
*
Expand Down Expand Up @@ -53,6 +62,30 @@ export interface LeaderboardApiInterface {
tier?: TierType,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<LeaderboardEntry>>;

/**
* Get PvP leaderboard
* @summary Get PvP leaderboard
* @param {number} [page] Index of the page
* @param {number} [size] Size of the page
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LeaderboardApiInterface
*/
getPvPLeaderboardRaw(
requestParameters: GetPvPLeaderboardRequest,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>>;

/**
* Get PvP leaderboard
* Get PvP leaderboard
*/
getPvPLeaderboard(
page?: number,
size?: number,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<PvPLeaderBoardResponse>>;
}

/**
Expand Down Expand Up @@ -123,4 +156,61 @@ export class LeaderboardApi
);
return await response.value();
}

/**
* Get PvP leaderboard
* Get PvP leaderboard
*/
async getPvPLeaderboardRaw(
requestParameters: GetPvPLeaderboardRequest,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>> {
const queryParameters: any = {};

if (requestParameters.page !== undefined) {
queryParameters['page'] = requestParameters.page;
}

if (requestParameters.size !== undefined) {
queryParameters['size'] = requestParameters.size;
}

const headerParameters: runtime.HTTPHeaders = {};

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token('http-bearer', []);

if (tokenString) {
headerParameters['Authorization'] = `Bearer ${tokenString}`;
}
}
const response = await this.request(
{
path: `/pvpleaderboard`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
},
initOverrides,
);

return new runtime.JSONApiResponse(response);
}

/**
* Get PvP leaderboard
* Get PvP leaderboard
*/
async getPvPLeaderboard(
page?: number,
size?: number,
initOverrides?: RequestInit | runtime.InitOverrideFunction,
): Promise<Array<PvPLeaderBoardResponse>> {
const response = await this.getPvPLeaderboardRaw(
{ page: page, size: size },
initOverrides,
);
return await response.value();
}
}
2 changes: 1 addition & 1 deletion packages/client/src/apis/MapApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* CodeCharacter API
* Specification of the CodeCharacter API
*
* The version of the OpenAPI document: 2023.0.1
* The version of the OpenAPI document: 2024.0.1
* Contact: delta@nitt.edu
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
Loading

0 comments on commit 568dcf0

Please sign in to comment.