searchSessionByCubeAndUser method

Future<List<SessionClass>> searchSessionByCubeAndUser(
  1. int idUser,
  2. int idCubeType
)

Método para buscar las sesiones asociadas a un tipo de cubo y un usuario específico.

Este método recibe el idUser y idCubeType, y retorna todas las sesiones correspondientes a esos parámetros.

Parámetros:

  • idUser: ID del usuario.
  • idCubeType: ID del tipo de cubo.

Retorna:

  • List<Session>: Lista de sesiones asociadas al usuario y tipo de cubo.

Implementation

Future<List<SessionClass>> searchSessionByCubeAndUser(
    int idUser, int idCubeType) async {
  try {
    // BUSCA LA SESION CON EL TIPO DE CUBO Y EL ID PROPORCIONADO
    final result = await supabase
        .from('sessiontime')
        .select()
        .eq('iduser', idUser)
        .eq('idcubetype', idCubeType);

    if (result.isNotEmpty) {
      // DEVUELVE LA LISTA DE SESIONES CON ESE TIPO DE CUBO Y ESE USUARIO
      return result.map((session) {
        return SessionClass(
          idSession: session['idsession'] as int,
          idUser: session['iduser'] as int,
          sessionName: session['sessionname'] as String,
          creationDate: session['creationdate'] as String,
          idCubeType: session['idcubetype'] as int,
        );
      }).toList();
    }
    return [];
  } catch (e) {
    DatabaseHelper.logger
        .e("Error listar las sesiones por un tipo de cubo de un usuario: $e");
    return [];
  }
}