deleteUserFile method

Future<ServerResponse> deleteUserFile({
  1. required String cloudPath,
  2. required String cloudFilename,
})

Deletes a single user file.

@param cloudPathFile path

@param cloudFileName

returns Future<ServerResponse>

Implementation

Future<ServerResponse> deleteUserFile({
    required String cloudPath, required String cloudFilename}) async {
  Map<String, dynamic> data = {};

  data[OperationParam.uploadCloudPath.value] = cloudPath;
  data[OperationParam.uploadCloudFilename.value] = cloudFilename;

  final Completer<ServerResponse> completer = Completer();
  var callback = BrainCloudClient.createServerCallback((response) {
    ServerResponse responseObject = ServerResponse.fromJson(response);
    completer.complete(responseObject);
  }, (statusCode, reasonCode, statusMessage) {
    completer.complete(ServerResponse(
        statusCode: statusCode,
        reasonCode: reasonCode,
        error: statusMessage));
  });

  ServerCall sc = ServerCall(
      ServiceName.file, ServiceOperation.deleteUserFile, data, callback);
  _clientRef.sendRequest(sc);

  return completer.future;
}