From ef5c1f82a62da2a9bf7d170582ec20e590df2311 Mon Sep 17 00:00:00 2001 From: danidfra Date: Thu, 26 Sep 2024 12:24:59 -0300 Subject: [PATCH] Use Zap Split schema for parsing and validation --- src/api/hooks/zap-split/useZapSplit.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/api/hooks/zap-split/useZapSplit.ts b/src/api/hooks/zap-split/useZapSplit.ts index a15b33d7e..a5cb5717d 100644 --- a/src/api/hooks/zap-split/useZapSplit.ts +++ b/src/api/hooks/zap-split/useZapSplit.ts @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { useApi } from 'soapbox/hooks'; -import { type ZapSplitData } from 'soapbox/schemas/zap-split'; +import { baseZapAccountSchema, type ZapSplitData } from 'soapbox/schemas/zap-split'; import type { Account as AccountEntity, Status as StatusEntity } from 'soapbox/types/entities'; @@ -37,7 +37,10 @@ const useZapSplit = (status: StatusEntity | undefined, account: AccountEntity) = const loadZapSplitData = async () => { if (status) { const data = (await fetchZapSplit(status.id)).data; - setZapArrays(data); + if (data) { + const normalizedData = data.map((dataSplit: ZapSplitData) => baseZapAccountSchema.parse(dataSplit)); + setZapArrays(normalizedData); + } } };