getUserId method
- 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;
}