Use Zap Split schema for parsing and validation

This commit is contained in:
danidfra 2024-09-26 12:24:59 -03:00
parent 239838a68f
commit ef5c1f82a6
1 changed files with 5 additions and 2 deletions

View File

@ -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);
}
}
};