request method

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

Implementation

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

  var fn = partes[0];

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