import { IGenericFile } from "../../../../generic/types";
import { IRWCAnswerComponent } from "../../../types";

export const transformFileUpload = (msg: IRWCAnswerComponent): IGenericFile => {
  const result: IGenericFile = {
    type: 'file',
    props: {
      allowedTypes: msg.vBind?.allowedFileTypes || [],
      multiple: msg.vBind?.isMulti === 1 || msg.vBind?.isMulti === '1',
      rwc: {
        filesValidation: msg.vBind?.filesValidation || false,
        isPrivate: msg.vBind?.isPrivate || false,
      }
    }
  };

  if (msg.vBind?.maxSize) result.props.rwc.maxSize = msg.vBind?.maxSize;
  if (msg.vBind?.maxSizeOption) result.props.rwc.maxSizeOption = msg.vBind?.maxSizeOption;


  return result;
};
