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