From fe32a49bc4c443502cf0795e6dff7a3bc6846ea2 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Thu, 6 Jul 2023 23:37:10 -0700 Subject: [PATCH] Add transformer for GridSummon --- transformers/GridSummonTransformer.tsx | 26 ++++++++++++++++++++++++++ types/GridSummon.d.ts | 6 +++--- types/GridSummonParams.d.ts | 7 +++++++ 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 transformers/GridSummonTransformer.tsx create mode 100644 types/GridSummonParams.d.ts diff --git a/transformers/GridSummonTransformer.tsx b/transformers/GridSummonTransformer.tsx new file mode 100644 index 00000000..53d83cfc --- /dev/null +++ b/transformers/GridSummonTransformer.tsx @@ -0,0 +1,26 @@ +import * as Summon from './SummonTransformer' + +// Transforms API response to GridSummon object +export function toObject(data: any): GridSummon { + return { + id: data.id, + object: Summon.toObject(data.object), + position: data.position, + main: data.main, + friend: data.friend, + uncapLevel: data.uncap_level, + transcendenceStep: data.transcendence_step, + quickSummon: data.quick_summon, + } +} + +// Transforms User object into API parameters +export function toParams(data: GridSummon): GridSummonParams { + return { + summon_id: data.id, + position: data.position, + uncap_level: data.uncapLevel, + transcendence_step: data.transcendenceStep, + quick_summon: data.quickSummon, + } +} diff --git a/types/GridSummon.d.ts b/types/GridSummon.d.ts index 865318b1..8d23ffe0 100644 --- a/types/GridSummon.d.ts +++ b/types/GridSummon.d.ts @@ -4,7 +4,7 @@ interface GridSummon { friend: boolean position: number object: Summon - uncap_level: number - quick_summon: boolean - transcendence_step: number + uncapLevel: number + transcendenceStep: number + quickSummon: boolean } diff --git a/types/GridSummonParams.d.ts b/types/GridSummonParams.d.ts new file mode 100644 index 00000000..b8ff2aaf --- /dev/null +++ b/types/GridSummonParams.d.ts @@ -0,0 +1,7 @@ +interface GridSummonParams { + summon_id: string + position?: number + uncap_level?: number + transcendence_step?: number + quick_summon?: boolean +}