searchIdSessionByNameAndUser method

Future<int> searchIdSessionByNameAndUser(
  1. int idUser,
  2. String sessionName
)

Método para buscar el ID de una sesión a partir del nombre y ID del usuario.

Este método busca el idSession utilizando el idUser y sessionName.

Parámetros:

  • idUser: ID del usuario.
  • sessionName: Nombre de la sesión.

Retorna:

  • int: El idSession encontrado, o -1 si no se encuentra la sesión.

Implementation

Future<int> searchIdSessionByNameAndUser(
    int idUser, String sessionName) async {
  try {
    // BUSCA LA SESION CON EL NOMBRE Y EL ID PROPORCIONADO
    final result = await supabase
        .from('sessiontime')
        .select()
        .eq('iduser', idUser)
        .eq('sessionname', sessionName);

    if (result.isNotEmpty) {
      return result.first['idsession'] as int;
    } else {
      DatabaseHelper.logger.e("No hay resultados de esa sesion");
      return -1;
    } // SI NO ESTA VACIO, RETORNA EL ID, SI NO DEVUELVE -1
  } catch (e) {
    DatabaseHelper.logger.e("Error al buscar el id de la sesion: $e");
    return -1;
  }
}