Jeśli chcesz przekazać funkcję do funkcji, po prostu przekazujesz ją jako nazwę:
function main( someFn ) {
console.log( someFn() );
}
function thePassedOne() {
return 1;
}
main( thePassedOne );
Zatem zamiast pisać logikę bezpośrednio w wywołaniu funkcji, zamknij ją w innej funkcji i przekaż.
Ale myślę, że podszedłbym do problemu na odwrót: zrobił sobie osobną funkcję do sprawdzania w bazie (której można przekazać, skąd i jakie dane ma pobrać) i to ją przekazywał zarówno do funkcji od rejestracji, jak i logowania.