i have this code i want to change array on return data as array has object { titleGallery: string, imageGallery: File }
`async function onSubmit(values: createTourFormValues) {
const formData = new FormData();
Object.entries(values).forEach(([key, value]) => {
if (Array.isArray(value)) {
const mappedArray = value.map((val) => {
const obj: any = {};
Object.entries(val).forEach(([subKey, subValue]) => {
obj[subKey] = subValue;
});
return obj;
});
formData.append(key, JSON.stringify(mappedArray));
} else if (value instanceof Date) {
formData.append(key, value.toString());
} else {
formData.append(key, value);
}
});
try {
await createTour(formData);
toast({
className: "bg-green text-white font-semiBold",
description: "Tour created successfully",
});
} catch (error) {
toast({
className: "bg-red text-white font-semiBold",
description: "Something went wrong, please try again.",
});
}
}
`