@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
34 lines (30 loc) • 907 B
text/typescript
import { IGenericSelect } from '../../../../generic/types/select';
import { ISlackSelectUsers } from '../../../types';
import { transformConfirm } from '../confirm';
import { transformTextObject } from '../helpers/transform-text-object';
export const transformUsersSelect = ({
type,
placeholder,
action_id,
initial_user,
confirm
}: ISlackSelectUsers): IGenericSelect => {
const res: IGenericSelect = {
type: 'select',
props: {
value: initial_user,
placeholder: transformTextObject(placeholder).value,
variableName: action_id,
slack: {
type
}
}
};
if (placeholder) {
res.props.slack.placeholder_type = placeholder.type;
res.props.slack.placeholder_emoji = placeholder.emoji;
res.props.slack.placeholder_verbatim = placeholder.verbatim;
}
if (confirm) res.props.slack.confirm = transformConfirm(confirm);
return res;
};