Este es el problema que tengo a la hora de intentar redirigir un usuario, intente de hacerlo de dos maneras, la que explica en el tutorial y la que explica en otro de app de uber eats, pero ninguna me funciono, como que no lee que hay un status de inactivo
El error esta en que usas user custom data [status] para sacar el status (en tu switch) pero cuando guardas en la base de datos no guardas en el user custom data status o al menos no se ve donde.
Esta bien q guarde con el save db, pero te falta segun lo que veo el user save custom data.
O modifica la función redirigir usuario para que en vez de leer de la user custom data (en tu switch) lea con un get database, usando en el identifier current user id, y luegl extrayendo el status.