Антипаттерн #1
Фундаментальная ошибка - мутировать параметры функции внутри функции: function fn(param) { const mutationParam = //some mutation logic
// function logic }
Почему антипаттерн? Потому что повышает специфичность принимаемого параметра. Например, используете вы React Query и в функцию мутации передаёте URL, а внутри обрезаете его до path, отсекая домен. А через неделю у вас появляется компонент, где вы используете ту же мутацию, только теперь передать в неё вы можете только path. Вот сидите теперь и думайте: то ли path превращать в полный URL, то ли сразу писать по человечески