import { setIn } from 'lodash-redux-immutability';

import { CreateFormState, CreateModes } from '@/app/(root)/create/v2/types';
import { Clip } from '@/state/clipStore';

const adjustClipSpeed = (clip: Clip) => (state: CreateFormState) => {
  state = setIn(state, ['global', 'mode'], CreateModes.ADJUST_SPEED);

  state = setIn(state, [CreateModes.ADJUST_SPEED], {
    clipId: clip.id,
    speedMultiplier: 1,
    keepPitch: false,
  });

  return state;
};

export default adjustClipSpeed;
