Skip to content

Commit 568dcf0

Browse files
authored
Merge pull request #9 from delta/pvp
feat:PvP
2 parents ca1a95c + 4083a6e commit 568dcf0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+2742
-841
lines changed

docs/spec/CodeCharacter-API.yml

Lines changed: 393 additions & 4 deletions
Large diffs are not rendered by default.

packages/client/.openapi-generator/FILES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ src/apis/LeaderboardApi.ts
88
src/apis/MapApi.ts
99
src/apis/MatchApi.ts
1010
src/apis/NotificationApi.ts
11+
src/apis/PvpGameApi.ts
1112
src/apis/UserApi.ts
1213
src/apis/index.ts
1314
src/index.ts

packages/client/src/apis/AuthApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

packages/client/src/apis/CodeApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

packages/client/src/apis/CurrentUserApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

packages/client/src/apis/DailyChallengesApi.ts

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -18,6 +18,7 @@ import type {
1818
DailyChallengeLeaderBoardResponse,
1919
DailyChallengeMatchRequest,
2020
GenericError,
21+
Match,
2122
} from '../models';
2223

2324
export interface CreateDailyChallengeMatchRequest {
@@ -29,6 +30,11 @@ export interface GetDailyChallengeLeaderBoardRequest {
2930
size?: number;
3031
}
3132

33+
export interface GetUserDCMatchesRequest {
34+
page?: number;
35+
size?: number;
36+
}
37+
3238
/**
3339
* DailyChallengesApi - interface
3440
*
@@ -100,6 +106,30 @@ export interface DailyChallengesApiInterface {
100106
size?: number,
101107
initOverrides?: RequestInit | runtime.InitOverrideFunction,
102108
): Promise<Array<DailyChallengeLeaderBoardResponse>>;
109+
110+
/**
111+
* Get daily-challenge matches played by authenticated user
112+
* @summary Get user daily challenge matches
113+
* @param {number} [page] Index of the page
114+
* @param {number} [size] Size of the page
115+
* @param {*} [options] Override http request option.
116+
* @throws {RequiredError}
117+
* @memberof DailyChallengesApiInterface
118+
*/
119+
getUserDCMatchesRaw(
120+
requestParameters: GetUserDCMatchesRequest,
121+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
122+
): Promise<runtime.ApiResponse<Array<Match>>>;
123+
124+
/**
125+
* Get daily-challenge matches played by authenticated user
126+
* Get user daily challenge matches
127+
*/
128+
getUserDCMatches(
129+
page?: number,
130+
size?: number,
131+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
132+
): Promise<Array<Match>>;
103133
}
104134

105135
/**
@@ -268,4 +298,61 @@ export class DailyChallengesApi
268298
);
269299
return await response.value();
270300
}
301+
302+
/**
303+
* Get daily-challenge matches played by authenticated user
304+
* Get user daily challenge matches
305+
*/
306+
async getUserDCMatchesRaw(
307+
requestParameters: GetUserDCMatchesRequest,
308+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
309+
): Promise<runtime.ApiResponse<Array<Match>>> {
310+
const queryParameters: any = {};
311+
312+
if (requestParameters.page !== undefined) {
313+
queryParameters['page'] = requestParameters.page;
314+
}
315+
316+
if (requestParameters.size !== undefined) {
317+
queryParameters['size'] = requestParameters.size;
318+
}
319+
320+
const headerParameters: runtime.HTTPHeaders = {};
321+
322+
if (this.configuration && this.configuration.accessToken) {
323+
const token = this.configuration.accessToken;
324+
const tokenString = await token('http-bearer', []);
325+
326+
if (tokenString) {
327+
headerParameters['Authorization'] = `Bearer ${tokenString}`;
328+
}
329+
}
330+
const response = await this.request(
331+
{
332+
path: `/dc/matches`,
333+
method: 'GET',
334+
headers: headerParameters,
335+
query: queryParameters,
336+
},
337+
initOverrides,
338+
);
339+
340+
return new runtime.JSONApiResponse(response);
341+
}
342+
343+
/**
344+
* Get daily-challenge matches played by authenticated user
345+
* Get user daily challenge matches
346+
*/
347+
async getUserDCMatches(
348+
page?: number,
349+
size?: number,
350+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
351+
): Promise<Array<Match>> {
352+
const response = await this.getUserDCMatchesRaw(
353+
{ page: page, size: size },
354+
initOverrides,
355+
);
356+
return await response.value();
357+
}
271358
}

packages/client/src/apis/GameApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

packages/client/src/apis/LeaderboardApi.ts

Lines changed: 92 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -13,14 +13,23 @@
1313
*/
1414

1515
import * as runtime from '../runtime';
16-
import type { LeaderboardEntry, TierType } from '../models';
16+
import type {
17+
LeaderboardEntry,
18+
PvPLeaderBoardResponse,
19+
TierType,
20+
} from '../models';
1721

1822
export interface GetLeaderboardRequest {
1923
page?: number;
2024
size?: number;
2125
tier?: TierType;
2226
}
2327

28+
export interface GetPvPLeaderboardRequest {
29+
page?: number;
30+
size?: number;
31+
}
32+
2433
/**
2534
* LeaderboardApi - interface
2635
*
@@ -53,6 +62,30 @@ export interface LeaderboardApiInterface {
5362
tier?: TierType,
5463
initOverrides?: RequestInit | runtime.InitOverrideFunction,
5564
): Promise<Array<LeaderboardEntry>>;
65+
66+
/**
67+
* Get PvP leaderboard
68+
* @summary Get PvP leaderboard
69+
* @param {number} [page] Index of the page
70+
* @param {number} [size] Size of the page
71+
* @param {*} [options] Override http request option.
72+
* @throws {RequiredError}
73+
* @memberof LeaderboardApiInterface
74+
*/
75+
getPvPLeaderboardRaw(
76+
requestParameters: GetPvPLeaderboardRequest,
77+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
78+
): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>>;
79+
80+
/**
81+
* Get PvP leaderboard
82+
* Get PvP leaderboard
83+
*/
84+
getPvPLeaderboard(
85+
page?: number,
86+
size?: number,
87+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
88+
): Promise<Array<PvPLeaderBoardResponse>>;
5689
}
5790

5891
/**
@@ -123,4 +156,61 @@ export class LeaderboardApi
123156
);
124157
return await response.value();
125158
}
159+
160+
/**
161+
* Get PvP leaderboard
162+
* Get PvP leaderboard
163+
*/
164+
async getPvPLeaderboardRaw(
165+
requestParameters: GetPvPLeaderboardRequest,
166+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
167+
): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>> {
168+
const queryParameters: any = {};
169+
170+
if (requestParameters.page !== undefined) {
171+
queryParameters['page'] = requestParameters.page;
172+
}
173+
174+
if (requestParameters.size !== undefined) {
175+
queryParameters['size'] = requestParameters.size;
176+
}
177+
178+
const headerParameters: runtime.HTTPHeaders = {};
179+
180+
if (this.configuration && this.configuration.accessToken) {
181+
const token = this.configuration.accessToken;
182+
const tokenString = await token('http-bearer', []);
183+
184+
if (tokenString) {
185+
headerParameters['Authorization'] = `Bearer ${tokenString}`;
186+
}
187+
}
188+
const response = await this.request(
189+
{
190+
path: `/pvpleaderboard`,
191+
method: 'GET',
192+
headers: headerParameters,
193+
query: queryParameters,
194+
},
195+
initOverrides,
196+
);
197+
198+
return new runtime.JSONApiResponse(response);
199+
}
200+
201+
/**
202+
* Get PvP leaderboard
203+
* Get PvP leaderboard
204+
*/
205+
async getPvPLeaderboard(
206+
page?: number,
207+
size?: number,
208+
initOverrides?: RequestInit | runtime.InitOverrideFunction,
209+
): Promise<Array<PvPLeaderBoardResponse>> {
210+
const response = await this.getPvPLeaderboardRaw(
211+
{ page: page, size: size },
212+
initOverrides,
213+
);
214+
return await response.value();
215+
}
126216
}

packages/client/src/apis/MapApi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* CodeCharacter API
55
* Specification of the CodeCharacter API
66
*
7-
* The version of the OpenAPI document: 2023.0.1
7+
* The version of the OpenAPI document: 2024.0.1
88
* Contact: delta@nitt.edu
99
*
1010
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

0 commit comments

Comments
 (0)