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 +}