@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
24 lines (21 loc) • 846 B
text/typescript
import { IGenericMediaPlayback} from "../../../../generic/types";
import { IRWCAnswerComponent } from "../../../types";
import { transformMediaContent } from '../index';
export const transformAudioPlayback = (msg: IRWCAnswerComponent): IGenericMediaPlayback => {
const result: IGenericMediaPlayback = {
type: 'mediaPlayback',
props: {
value: msg.vBind?.startTime || 0,
label: msg.vBind?.startTimeTimestring || "``",
rwc: {
name: msg.vBind?.name,
autoplay: msg.vBind?.autoplay || false,
button: msg.vBind?.button || ""
}
},
children: []
};
const audioContent = (msg?.vBind?.audio || []).map(audio => transformMediaContent(audio, 'audio'));
result.children.push(...audioContent);
return result;
};