Refactor battlesuits.show page static prop generation
This commit is contained in:
@@ -55,6 +55,16 @@ export function getBattlesuitById(id: string) {
|
||||
return battlesuitMap.get(id)
|
||||
}
|
||||
|
||||
export function getBattlesuitMapByIds(idList: string[]) {
|
||||
return idList.reduce<{ [key: string]: BattlesuitData }>((map, id) => {
|
||||
const battlesuit = getBattlesuitById(id)
|
||||
if (battlesuit != null) {
|
||||
map[id] = battlesuit
|
||||
}
|
||||
return map
|
||||
}, {})
|
||||
}
|
||||
|
||||
function parseSkillData(rawData: string) {
|
||||
const [
|
||||
nameSection,
|
||||
|
||||
@@ -130,6 +130,16 @@ export function getStigmataSetBySetId(setId: string) {
|
||||
return stigmataSetMap.get(setId)
|
||||
}
|
||||
|
||||
export function getStigmataMapByIds(idList: string[]) {
|
||||
return idList.reduce<{ [key: string]: StigmataData }>((map, id) => {
|
||||
const stigmata = getStigmataById(id)
|
||||
if (stigmata != null) {
|
||||
map[id] = stigmata
|
||||
}
|
||||
return map
|
||||
}, {})
|
||||
}
|
||||
|
||||
function parseStigmataData(rawData: string) {
|
||||
const [name, skillName, skillDescription] = rawData
|
||||
.replace(/\\\*/g, '*')
|
||||
|
||||
@@ -56,6 +56,16 @@ export function getWeaponById(id: string) {
|
||||
return weaponMap.get(id)
|
||||
}
|
||||
|
||||
export function getWeaponMapByIds(idList: string[]) {
|
||||
return idList.reduce<{ [key: string]: WeaponData }>((map, id) => {
|
||||
const weapon = getWeaponById(id)
|
||||
if (weapon != null) {
|
||||
map[id] = weapon
|
||||
}
|
||||
return map
|
||||
}, {})
|
||||
}
|
||||
|
||||
function parseWeaponData(rawData: string) {
|
||||
const [name, ...skillSections] = rawData
|
||||
.replace(/\\\*/g, '*')
|
||||
|
||||
Reference in New Issue
Block a user