import { SetStateAction } from 'react';

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

export const setSongFadeInBeats =
  (beats: SetStateAction<number>) => (state: StudioProjectState) => ({
    ...state,
    songFadeInBeats:
      beats instanceof Function ? beats(state.songFadeInBeats) : beats,
  });

export const setSongFadeOutBeats =
  (beats: SetStateAction<number>) => (state: StudioProjectState) => ({
    ...state,
    songFadeOutBeats:
      beats instanceof Function ? beats(state.songFadeOutBeats) : beats,
  });
