LeagueStats/server/app/Serializers/RuneSerializer.ts

28 lines
681 B
TypeScript
Raw Permalink Normal View History

2021-09-13 22:55:19 +00:00
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()