import { omit } from 'lodash-es';

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

import getEditModeStateForClip from './getEditModeStateForClip';
import { StudioProjectState } from './types';

export default async function getStudioModeStateForClip(
  clipsStore: ClipsStore,
  clipId: string
): Promise<StudioProjectState> {
  const editModeState = await getEditModeStateForClip(
    clipsStore,
    clipId,
    false // don't split sections... yet
  );
  return omit(editModeState, 'editClipId');
}
