useSimpleAchievements
useSimpleAchievements():
object
Defined in: src/hooks/useSimpleAchievements.ts:8
A simplified hook for achievement tracking. Provides the v4 happy path for direct metric updates plus explicit state names.
Returns
all
all:
AchievementWithStatus[] =achievementState.allAchievements
Deprecated
Use allAchievements instead. This alias will be removed in 5.0.
allAchievements
allAchievements:
AchievementWithStatus[] =achievementState.allAchievements
exportData()
exportData: () =>
string
Returns
string
getAllAchievements()
getAllAchievements: () =>
AchievementWithStatus[]
Returns
AchievementWithStatus[]
getState()
getState: () =>
object
Returns
object
metrics
metrics:
Record<string,any>
unlocked
unlocked:
string[]
importData()
importData: (
jsonString,options?) =>ImportResult
Parameters
jsonString
string
options?
Returns
increment()
increment: (
metric,amount) =>AchievementUpdateResult
Parameters
metric
string
amount
number = 1
Returns
metrics
metrics:
AchievementMetrics=achievementState.metrics
reset()
reset: () =>
void
Returns
void
totalCount
totalCount:
number=achievementState.totalCount
track()
track: (
metric,value) =>void
Parameters
metric
string
value
any
Returns
void
trackMultiple()
trackMultiple: (
metrics) =>void
Parameters
metrics
Record<string, any>
Returns
void
unlocked
unlocked:
string[] =achievementState.unlockedIds
Deprecated
Use unlockedIds instead. This alias will be removed in 5.0.
unlockedAchievements
unlockedAchievements:
AchievementWithStatus[] =achievementState.unlockedAchievements
unlockedCount
unlockedCount:
number=achievementState.unlockedCount
unlockedIds
unlockedIds:
string[] =achievementState.unlockedIds