Skip to content

Commit

Permalink
Export union types from Achievement
Browse files Browse the repository at this point in the history
  • Loading branch information
darthmaim committed Jul 31, 2024
1 parent 3f326bd commit 28bfd57
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
5 changes: 5 additions & 0 deletions .changeset/twenty-years-love.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@gw2api/types": patch
---

Export union types from Achievement
24 changes: 18 additions & 6 deletions packages/types/data/achievement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,26 @@ export type AchievementFlags =
| 'Permanent'

export type AchievementBit =
| { type: 'Text', text: string }
| { type: 'Item' | 'Skin' | 'Minipet', id: number }
| AchievementBit.Text
| AchievementBit.ItemSkinMinipet

export namespace AchievementBit {
export type Text = { type: 'Text', text: string }
export type ItemSkinMinipet = { type: 'Item' | 'Skin' | 'Minipet', id: number }
}

export type AchievementReward =
| { type: 'Item', id: number, count: number }
| { type: 'Title', id: number }
| { type: 'Mastery', id: number, region: MasteryRegion }
| { type: 'Coins', count: number }
| AchievementReward.Item
| AchievementReward.Title
| AchievementReward.Mastery
| AchievementReward.Coins

export namespace AchievementReward {
export type Item = { type: 'Item', id: number, count: number }
export type Title = { type: 'Title', id: number }
export type Mastery = { type: 'Mastery', id: number, region: MasteryRegion }
export type Coins = { type: 'Coins', count: number }
}

export type MasteryRegion =
| 'Tyria' // core
Expand Down

0 comments on commit 28bfd57

Please sign in to comment.