Существуют две функции:
const downloadFile = ({fileId, fileKeys}) => {
if(fileKeys === undefined) {
// do something A-1
} else if(fileKeys.length === 1 ) {
// do something A-2
}else{
// do something A-3
}
}
const copyLink = ({fileId, fileKeys}) => {
if(fileKeys === undefined) {
// do something B-1
} else if(fileKeys.length === 1 ) {
// do something B-2
}else{
// do something B-3
}
}
И downloadFile, и copyLink fun c имеют одну и ту же условную ветвь.
Но обработка отличается.
Есть ли хороший способ рефакторинга?