mirror of
https://github.com/vkaelin/LeagueStats.git
synced 2026-03-25 21:07:27 +00:00
28 lines
681 B
TypeScript
28 lines
681 B
TypeScript
|
|
import { PerkDTO, PerkStyleDTO } from 'App/Services/Jax/src/Endpoints/CDragonEndpoint'
|
||
|
|
|
||
|
|
class RuneSerializer {
|
||
|
|
public serializePerks(perks: PerkDTO[]) {
|
||
|
|
return perks.reduce((acc, perk) => {
|
||
|
|
acc[perk.id] = {
|
||
|
|
name: perk.name,
|
||
|
|
desc: perk.longDesc,
|
||
|
|
icon: perk.iconPath,
|
||
|
|
}
|
||
|
|
return acc
|
||
|
|
}, {})
|
||
|
|
}
|
||
|
|
|
||
|
|
public serializeStyles(styles: PerkStyleDTO[]) {
|
||
|
|
return styles.reduce((acc, style) => {
|
||
|
|
acc[style.id] = {
|
||
|
|
name: style.name,
|
||
|
|
icon: style.iconPath,
|
||
|
|
slots: style.slots.filter((s) => s.type !== 'kStatMod').map((s) => s.perks),
|
||
|
|
}
|
||
|
|
return acc
|
||
|
|
}, {})
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default new RuneSerializer()
|