request method

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

Implementation

@override
Future<ChalonaResponse> request(String path,
    {Map? data, String? token, List<ChalonaFile> files = const []}) async {
  data ??= {};
  data.remove('token');
  data.remove('lang');
  if (!path.startsWith('/')) {
    path = '/$path';
  }
  var partes = path.split('/').sublist(1);

  var fn = partes[0];

  return await connection.transaction((tr) async {
    // consultando la funcion
    var r = await tr.request(
      'select * from $fn(@args)',
      data: {'args': data},
    );
    return r;
  });
}