Add the last transformers
This commit is contained in:
parent
f73787c23d
commit
500b7ffbbf
9 changed files with 40 additions and 5 deletions
13
transformers/AwakeningTransformer.tsx
Normal file
13
transformers/AwakeningTransformer.tsx
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
// Transforms API response to Awakening object
|
||||
export function toObject(data: any): Awakening {
|
||||
return {
|
||||
id: data.id,
|
||||
name: {
|
||||
en: data.name.en,
|
||||
ja: data.name.jp,
|
||||
},
|
||||
slug: data.slug,
|
||||
object_type: data.object_type,
|
||||
order: data.order,
|
||||
}
|
||||
}
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
import * as Awakening from './AwakeningTransformer'
|
||||
import * as Element from './ElementTransformer'
|
||||
|
||||
// Transforms API response to Character object
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
import * as Awakening from './AwakeningTransformer'
|
||||
import * as Character from './CharacterTransformer'
|
||||
|
||||
// Transforms API response to GridCharacter object
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
import * as Awakening from './AwakeningTransformer'
|
||||
import * as Element from './ElementTransformer'
|
||||
import * as Weapon from './WeaponTransformer'
|
||||
import * as WeaponKey from './WeaponKeyTransformer'
|
||||
|
||||
// Transforms API response to GridWeapon object
|
||||
export function toObject(data: any): GridWeapon {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
import * as Job from './JobTransformer'
|
||||
import * as JobAccessory from './JobAccessoryTransformer'
|
||||
import * as JobSkill from './JobSkillTransformer'
|
||||
import * as Raid from './RaidTransformer'
|
||||
import * as User from './UserTransformer'
|
||||
|
||||
|
|
@ -25,7 +26,7 @@ export function toObject(data: any): Party {
|
|||
},
|
||||
protagonist: {
|
||||
job: Job.toObject(data.job),
|
||||
skills: data.job_skills,
|
||||
skills: data.job_skills.map((skill: any) => JobSkill.toObject(skill)),
|
||||
masterLevel: data.master_level,
|
||||
ultimateMastery: data.ultimate_mastery,
|
||||
accessory: JobAccessory.toObject(data.accessory),
|
||||
|
|
@ -33,8 +34,8 @@ export function toObject(data: any): Party {
|
|||
social: {
|
||||
favorited: data.favorited,
|
||||
remix: data.remix,
|
||||
remixes: data.remixes,
|
||||
sourceParty: data.source_party,
|
||||
remixes: data.remixes.map((remix: any) => toObject(remix)),
|
||||
sourceParty: toObject(data.source_party),
|
||||
},
|
||||
timestamps: {
|
||||
createdAt: data.created_at,
|
||||
|
|
|
|||
16
transformers/WeaponKeyTransformer.tsx
Normal file
16
transformers/WeaponKeyTransformer.tsx
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
// Transforms API response to Weapon Key object
|
||||
export function toObject(data: any): WeaponKey {
|
||||
return {
|
||||
id: data.id,
|
||||
granblueId: data.granblue_id,
|
||||
name: {
|
||||
en: data.name.en,
|
||||
ja: data.name.jp,
|
||||
},
|
||||
slug: data.slug,
|
||||
series: data.series,
|
||||
slot: data.slot,
|
||||
group: data.group,
|
||||
order: data.order,
|
||||
}
|
||||
}
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
import * as Awakening from './AwakeningTransformer'
|
||||
import * as Element from './ElementTransformer'
|
||||
|
||||
// Transforms API response to Weapon object
|
||||
|
|
|
|||
2
types/Awakening.d.ts
vendored
2
types/Awakening.d.ts
vendored
|
|
@ -3,7 +3,7 @@ interface Awakening {
|
|||
name: {
|
||||
[key: string]: string
|
||||
en: string
|
||||
jp: string
|
||||
ja: string
|
||||
}
|
||||
slug: string
|
||||
object_type?: string
|
||||
|
|
|
|||
2
types/WeaponKey.d.ts
vendored
2
types/WeaponKey.d.ts
vendored
|
|
@ -1,6 +1,6 @@
|
|||
interface WeaponKey {
|
||||
id: string
|
||||
granblue_id: string
|
||||
granblueId: string
|
||||
name: {
|
||||
[key: string]: string
|
||||
en: string
|
||||
|
|
|
|||
Loading…
Reference in a new issue