import { v4 as uuidv4 } from 'uuid';

import { EditTiming } from '../edit2025/types';
import createTrack from './createTrack';
import DEFAULT_STATE from './defaultState';
import { StudioClip, StudioProjectState } from './types';

export default function getFullVolumeSingleTrackState(
  timing: EditTiming,
  clips: StudioClip[],
  trackId: string = uuidv4()
): StudioProjectState {
  const result = {
    ...DEFAULT_STATE,
    timing: {
      ...timing,
      type: 'manual' as const,
    },
    tracks: [
      {
        ...createTrack(true),
        id: trackId,
        clips,
      },
    ],
  };

  return result;
}
