nyApi<T> function

Future nyApi<T>({
  1. required dynamic request(
    1. T
    ),
  2. required Map<Type, dynamic> apiDecoders,
  3. BuildContext? context,
})

API helper

Implementation

Future<dynamic> nyApi<T>(
    {required dynamic Function(T) request,
    required Map<Type, dynamic> apiDecoders,
    BuildContext? context}) async {
  assert(apiDecoders.containsKey(T),
      'Your config/decoders.dart is missing this class ${T.toString()} in apiDecoders');

  dynamic apiService = apiDecoders[T];
  if (context != null) {
    apiService.setContext(context);
  }

  return await request(apiService);
}