@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
23 lines (18 loc) • 716 B
text/typescript
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;
};