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;
};