@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
27 lines (23 loc) • 1 kB
text/typescript
import { IGenericMediaPlayback} from "../../../../generic/types";
import { IRWCAnswerComponent } from "../../../types";
import { transformMediaContent } from '../index';
export const transformVideoPlayback = (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 || "",
chapters: msg.vBind?.videoChapters || [],
}
},
children: []
};
const videoContent = (msg?.vBind?.video || []).map(vid => transformMediaContent(vid));
const poster = (msg?.vBind.poster || []).map(post => transformMediaContent(post, 'poster'));
result.children.push(...videoContent, ...poster);
return result;
};