request method

  1. @override
Future<ChalonaResponse> request(
  1. String path, {
  2. Map? data,
  3. String? token,
  4. List<ChalonaFile> files = const [],
})
override

Realiza el proceso de login

user - Nombre de usuario pass - Contraseña

Retorna true si el login fue exitoso Libera la sesión actual Realiza una petición al servidor

Maneja automáticamente los mensajes de éxito y error

Implementation

/// Libera la sesión actual

/// Realiza una petición al servidor
///
/// Maneja automáticamente los mensajes de éxito y error
@override
Future<ChalonaResponse> request(
  String path, {
  Map? data,
  String? token,
  List<ChalonaFile> files = const [],
}) async {
  data ??= {};
  try {
    var r = await super.request(path, data: data, files: files);
    success.call(r.msg);
    return r;
  } on ChalonaResponse catch (e) {
    error.call(e.msg);
    throw ChalonaResponse.error(e.msg, {});
  } catch (e) {
    throw ChalonaResponse.error(e.toString(), {});
  }
}