@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
24 lines (21 loc) • 629 B
text/typescript
import { IGenericOptions, IGenericList } from "../../../../generic/types";
import { IRWCAnswerComponent } from "../../../types";
export const transformReorderableList = (msg: IRWCAnswerComponent): IGenericList => {
const options: Array<IGenericOptions> = (msg.vBind?.options || []).map(({ label, value }) => {
return {
label,
value,
key: value
};
});
const result: IGenericList = {
type: 'list',
props: {
options,
rwc: {
listTitle: msg?.vBind?.listTitle
}
}
};
return result;
};