getUserId method

Future<int?> getUserId(
  1. BuildContext context
)

Método para obtener el ID del usuario actual a partir del nombre de usuario guardado en el estado global.

Devuelve el ID del usuario si se encuentra correctamente. Si ocurre un error o no hay usuario activo, devuelve null y registra el error en consola.

Retorna un Future<int?> con el ID o null.

Implementation

Future<int?> getUserId(BuildContext context) async {
  final userDao = UserDao();
  final currentUser = context.read<CurrentUser>().user;

  if (currentUser == null) {
    DatabaseHelper.logger.e("Usuario no encontrado.");
    return null;
  }

  int idUser = await userDao.getIdUserFromName(currentUser.username);
  if (idUser == -1) {
    DatabaseHelper.logger.e("Error al obtener el ID del usuario.");
    return null;
  }

  return idUser;
}