refactor(FE-63): simplify createMovementHandler by removing unnecessary payload checks

This commit is contained in:
rstubryan
2025-10-17 10:13:14 +07:00
parent caac9c20e6
commit cfb9b53b54
@@ -17,23 +17,16 @@ export const useMovementFormHandlers = (initialValuesId?: number) => {
const createMovementHandler = useCallback(
async (payload: CreateMovementPayload, documents: File[] = []) => {
let finalPayload: CreateMovementPayload | FormData;
const formData = new FormData();
formData.append('data', JSON.stringify(payload));
documents.forEach((file, index) => {
formData.append(`documents[${index}]`, file);
});
if (documents.length > 0) {
const formData = new FormData();
formData.append('data', JSON.stringify(payload));
documents.forEach((file, index) => {
formData.append(`documents[${index}]`, file);
});
finalPayload = formData as unknown as CreateMovementPayload;
} else {
finalPayload = payload;
}
const res = await MovementApi.create(finalPayload);
const res = await MovementApi.create(
formData as unknown as CreateMovementPayload
);
if (isResponseError(res)) {
console.error('API Error:', res);
setMovementFormErrorMessage(res.message);
return;
}