From f5ee806f8bb36dcb6e168c5a1fed9b6300e0407a Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Thu, 6 Jul 2023 00:02:11 -0700 Subject: [PATCH] Create RaidTransformer Transforms data into Raid objects. Also, updated Raid type to use GranblueElement. --- transformers/RaidTransformer.tsx | 17 +++++++++++++++++ types/Raid.d.ts | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 transformers/RaidTransformer.tsx diff --git a/transformers/RaidTransformer.tsx b/transformers/RaidTransformer.tsx new file mode 100644 index 00000000..b3f02886 --- /dev/null +++ b/transformers/RaidTransformer.tsx @@ -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 +} diff --git a/types/Raid.d.ts b/types/Raid.d.ts index 89e599d5..ac431294 100644 --- a/types/Raid.d.ts +++ b/types/Raid.d.ts @@ -8,5 +8,5 @@ interface Raid { } slug: string level: number - element: number + element: GranblueElement }