import { Clip } from '@/state/clipStore';

import { StudioClip } from '../types';
import { audioDurationsByUploadId } from '../uploadedClipCache';

export default function getStudioClipContentDurationSeconds(
  clip: StudioClip,
  clipsById: Record<string, Clip>
) {
  if (clip.clipId) {
    return clipsById[clip.clipId]?.metadata.duration ?? null;
  }

  if (clip.uploadId) {
    return audioDurationsByUploadId[clip.uploadId];
  }

  return null;
}
