Add the last transformers

This commit is contained in:
Justin Edmund 2023-07-06 23:57:25 -07:00
parent f73787c23d
commit 500b7ffbbf
9 changed files with 40 additions and 5 deletions

View 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,
}
}

View file

@ -1,3 +1,4 @@
import * as Awakening from './AwakeningTransformer'
import * as Element from './ElementTransformer'
// Transforms API response to Character object

View file

@ -1,3 +1,4 @@
import * as Awakening from './AwakeningTransformer'
import * as Character from './CharacterTransformer'
// Transforms API response to GridCharacter object

View file

@ -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 {

View file

@ -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,

View 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,
}
}

View file

@ -1,3 +1,4 @@
import * as Awakening from './AwakeningTransformer'
import * as Element from './ElementTransformer'
// Transforms API response to Weapon object

View file

@ -3,7 +3,7 @@ interface Awakening {
name: {
[key: string]: string
en: string
jp: string
ja: string
}
slug: string
object_type?: string

View file

@ -1,6 +1,6 @@
interface WeaponKey {
id: string
granblue_id: string
granblueId: string
name: {
[key: string]: string
en: string