Skip to content

Commit e64d15e

Browse files
authored
feat: updated essentials for interfaces
* feat: updated essentials for interfaces
1 parent 443899b commit e64d15e

File tree

8 files changed

+64
-6
lines changed

8 files changed

+64
-6
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ICard } from './card.interface'
1+
import { ICard, ICardSupport } from './card.interface'
22

33
export interface CardResponse {
44
items: ICard[]
5-
supportItems: ICard[]
5+
supportItems: ICardSupport[]
66
}

src/interfaces/badge.interface.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export interface IBadgeIconUrls {
2+
large: string
3+
}
4+
5+
export interface IBadge {
6+
name: string
7+
level: number
8+
maxLevel: number
9+
progress: number
10+
target: number
11+
iconUrls: IBadgeIconUrls
12+
}

src/interfaces/battle.interface.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export interface IBattleLog {
1616
startingTrophies: number
1717
trophyChange: number
1818
crowns: number
19+
kingTowerHitPoints: number
20+
princessTowersHitPoints: number[]
1921
clan: {
2022
tag: string
2123
name: string
@@ -31,6 +33,8 @@ export interface IBattleLog {
3133
startingTrophies: number
3234
trophyChange: number
3335
crowns: number
36+
kingTowerHitPoints: number
37+
princessTowersHitPoints: number[]
3438
clan: {
3539
tag: string
3640
name: string

src/interfaces/card.interface.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,32 @@
11
export interface ICardIconUrls {
22
medium: string
3+
evolutionMedium?: string
34
}
45

6+
export interface ICardSupportIconUrls
7+
extends Omit<ICardIconUrls, 'evolutionMedium'> {}
58
export interface ICard {
6-
id: number
79
name: string
10+
id: number
11+
level: number
12+
starLevel: number
13+
evolutionLevel?: number
814
maxLevel: number
15+
maxEvolutionLevel?: number
16+
rarity: string
17+
count: number
18+
elixirCost: number
919
iconUrls: ICardIconUrls
1020
}
21+
22+
export interface ICardSupport
23+
extends Omit<
24+
ICard,
25+
| 'starLevel'
26+
| 'evolutionLevel'
27+
| 'maxEvolutionLevel'
28+
| 'elixirCost'
29+
| 'iconUrls'
30+
> {
31+
iconUrls: ICardSupportIconUrls
32+
}

src/interfaces/clan.interface.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export interface IClanMember {
77
trophies: number
88
arena: IArena
99
role: string
10+
lastSeen: string
1011
clanRank: number
1112
previousClanRank: number
1213
donations: number
@@ -20,8 +21,10 @@ export interface IClanMember {
2021
export interface IClan {
2122
tag: string
2223
name: string
24+
type: string
2325
badgeId: number
2426
clanScore: number
27+
clanWarTrophies: number
2528
requiredTrophies: number
2629
donationsPerWeek: number
2730
clanChestLevel: number
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export interface IPathOfLegend {
2+
leagueNumber: number
3+
trophies: number
4+
rank: number | null
5+
}

src/interfaces/player.interface.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { IArena } from './arena.interface'
2-
import { ICard } from './card.interface'
3-
2+
import { ICard, ICardSupport } from './card.interface'
3+
import { IBadge } from './badge.interface'
4+
import { IPathOfLegend } from './path_of_legend.interface'
45
export interface IPlayer {
56
tag: string
67
name: string
@@ -44,6 +45,7 @@ export interface IPlayer {
4445
bestTrophies: number
4546
}
4647
}
48+
badges: IBadge[]
4749
achievements: [
4850
{
4951
name: string
@@ -54,5 +56,15 @@ export interface IPlayer {
5456
},
5557
]
5658
cards: ICard[]
59+
supportCards: ICardSupport[]
60+
currentDeck: ICard[]
61+
currentDeckSupportCards: ICardSupport[]
5762
currentFavouriteCard: ICard
63+
starPoints: number
64+
expPoints: number
65+
legacyTrophyRoadHighScore: number
66+
currentPathOfLegendSeasonResult: IPathOfLegend
67+
lastPathOfLegendSeasonResult: IPathOfLegend
68+
bestPathOfLegendSeasonResult: IPathOfLegend
69+
totalExpPoints: number
5870
}

src/interfaces/war.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ export interface ICurrentWar {
2727
state: string
2828
warEndTime: string
2929
collectionEndTime: string
30-
clan: ICurrentWarClan
30+
clans: ICurrentWarClan[]
3131
participants: IWarParticipants[]
3232
}

0 commit comments

Comments
 (0)