fetchRequest method

  1. @override
Future<Either<NetworkError, Map<String, dynamic>>> fetchRequest(
  1. NetWorkRequest request
)
override

Implementation

@override
Future<Either<NetworkError, Map<String, dynamic>>> fetchRequest(
  NetWorkRequest request,
) async {
  try {
    switch (request.method) {
      case NetworkMethod.get:
        {
          return await _getRequest(request);
        }
      case NetworkMethod.post:
        {
          DigitalpayeLogger.d(
              "==================== request data ====================");
          DigitalpayeLogger.d("Path:", request.path);
          DigitalpayeLogger.d("Body:", request.body);
          return await _postRequest(request);
        }
      case NetworkMethod.put:
        return await _putRequest(request);
      case NetworkMethod.delete:
        return await _deleteRequest(request);
    }
  } on Error catch (error) {
    DigitalpayeLogger.e("NetworkServiceImpl - An error occured :", error);
    throw UnimplementedError(error.toString());
  }
}