Стандарт кодирования, это такая вещь, из-за которой любят поломать копья. Он - как поэзия, сложно измерить его вклад в вашу жизнь. На мой взгляд, самое правильное - сформулировать свой стандарт (он может на 100% совпадать с каким-то уже существующим), обосновать его самому себе и жить спокойно. Стандарт можно пересматривать по необходимости время от времени.
Скорее всего, вам нужно разбить эту функцию на две (или больше). Без полного кода точно не сказать.
Существует мнение, что чем меньше уровней вложенности в коде (второй вариант), тем лучше. Но это только
мнение и вы сами должны понимать, когда его принимать в расчет, а когда нет.
Разумеется, это понимание нужно выработать, но сделать это можно только практикуясь. Так что, пишите код, читайте книги, читайте чужой код и постепенно выработаете свой стандарт (Хотя, почитать что-нибудь на эту тему, конечно, совсем не вредно -
https://refactoring.guru)