upload<T> method

Future<Response<T>> upload<T>({
  1. required MContext context,
  2. required String path,
  3. required String filePath,
  4. String authorization = "",
})

Implementation

Future<Response<T>> upload<T>({
  required MContext context,
  required String path,
  required String filePath,
  String authorization = "",
}) async {
  String auth = "";
  if (authorization.isNotEmpty) {
    auth = authorization;
  } else if (config.authorization == true) {
    auth = context.get(contextAuthorization) ?? "";
  }

  final FormData data = FormData.fromMap({
    "files": await MultipartFile.fromFile(filePath),
  });

  return dio.post(
    "${config.url}$path",
    data: data,
    options: Options(
      headers: {
        "Authorization": auth,
      },
    ),
  );
}