2020-12-17 21:46:53 +00:00
|
|
|
import { PerkDTO, PerkStyleDTO } from 'App/Services/Jax/src/Endpoints/CDragonEndpoint'
|
|
|
|
|
|
|
|
|
|
class RuneTransformer {
|
|
|
|
|
public transformPerks (perks: PerkDTO[]) {
|
2020-12-18 22:02:20 +00:00
|
|
|
return perks.reduce((acc, perk) => {
|
|
|
|
|
acc[perk.id] = {
|
|
|
|
|
name: perk.name,
|
|
|
|
|
desc: perk.longDesc,
|
|
|
|
|
icon: perk.iconPath,
|
|
|
|
|
}
|
|
|
|
|
return acc
|
|
|
|
|
}, {})
|
2020-12-17 21:46:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public transformStyles (styles: PerkStyleDTO[]) {
|
2020-12-18 22:02:20 +00:00
|
|
|
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
|
|
|
|
|
}, {})
|
2020-12-17 21:46:53 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default new RuneTransformer()
|