/** * Пересчитывает счётчики при новой реакции: выбранному типу +1 (но не выше 1000), * противоположному -1 (но не ниже 0). * @param type - выбранная реакция * @param likes - текущее число лайков * @param dislikes - текущее число дизлайков */ export function applyReaction( type: 'like' | 'dislike', likes: number, dislikes: number, ): { likes: number; dislikes: number } { if (type === 'like') { return { likes: likes < 1000 ? likes + 1 : likes, dislikes: dislikes > 0 ? dislikes - 1 : dislikes, }; } return { likes: likes > 0 ? likes - 1 : likes, dislikes: dislikes < 1000 ? dislikes + 1 : dislikes, }; }