Create RaidTransformer
Transforms data into Raid objects. Also, updated Raid type to use GranblueElement.
This commit is contained in:
parent
6ab2c2488d
commit
f5ee806f8b
2 changed files with 18 additions and 1 deletions
17
transformers/RaidTransformer.tsx
Normal file
17
transformers/RaidTransformer.tsx
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
import * as Element from './ElementTransformer'
|
||||||
|
import * as RaidGroup from './RaidGroupTransformer'
|
||||||
|
|
||||||
|
// Transforms API response to Raid object
|
||||||
|
export function toObject(data: any) {
|
||||||
|
return {
|
||||||
|
id: data.id,
|
||||||
|
group: RaidGroup.toObject(data.group),
|
||||||
|
name: {
|
||||||
|
en: data.name_en,
|
||||||
|
ja: data.name_jp,
|
||||||
|
},
|
||||||
|
element: Element.toObject(data.element),
|
||||||
|
level: data.level,
|
||||||
|
slug: data.slug,
|
||||||
|
} as Raid
|
||||||
|
}
|
||||||
2
types/Raid.d.ts
vendored
2
types/Raid.d.ts
vendored
|
|
@ -8,5 +8,5 @@ interface Raid {
|
||||||
}
|
}
|
||||||
slug: string
|
slug: string
|
||||||
level: number
|
level: number
|
||||||
element: number
|
element: GranblueElement
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue