import { AlignedLyric } from './types';

export const shiftLyrics = (lyrics: AlignedLyric[], shiftSeconds: number) =>
  lyrics.map((lyric) =>
    lyric.timing?.type === 'point'
      ? {
          ...lyric,
          timing: {
            ...lyric.timing,
            seconds: lyric.timing.seconds + shiftSeconds,
          },
        }
      : lyric.timing?.type === 'range'
        ? {
            ...lyric,
            timing: {
              ...lyric.timing,
              startSeconds: lyric.timing.startSeconds + shiftSeconds,
              endSeconds: lyric.timing.endSeconds + shiftSeconds,
            },
          }
        : lyric
  );
