import { ClipInsertionSpec } from './insertion';
import { ClipArrangementPackage } from './types';

export default function getOffTimelinePreviewInsertionSpec(
  clipArrangementPackage: ClipArrangementPackage
): ClipInsertionSpec {
  return {
    replacementStartBeats:
      clipArrangementPackage.studioClip.startBeats +
      clipArrangementPackage.studioClip.readStartBeats,
    replacementEndBeats:
      clipArrangementPackage.studioClip.endBeats +
      clipArrangementPackage.studioClip.readStartBeats,
    trackId: null,
    studioClip: {
      ...clipArrangementPackage.studioClip,
      startBeats:
        clipArrangementPackage.studioClip.startBeats +
        clipArrangementPackage.studioClip.readStartBeats,
      endBeats:
        clipArrangementPackage.studioClip.endBeats +
        clipArrangementPackage.studioClip.readStartBeats,
    },
    clip: clipArrangementPackage.clip,
  };
}
