uploadUserAIBotAvatar function

Future<NIMResult<String>> uploadUserAIBotAvatar(
  1. String filePath
)

Implementation

Future<NIMResult<String>> uploadUserAIBotAvatar(String filePath) async {
  final task = await NimCore.instance.storageService.createUploadFileTask(
    NIMUploadFileParams(filePath: filePath),
  );
  if (!task.isSuccess || task.data == null) {
    return NIMResult.failure(message: task.errorDetails);
  }
  final uploadResult = await NimCore.instance.storageService.uploadFile(
    task.data!,
  );
  if (!uploadResult.isSuccess || uploadResult.data?.isEmpty != false) {
    return NIMResult.failure(message: uploadResult.errorDetails);
  }
  return NIMResult.success(data: uploadResult.data);
}