uploadUserAIBotAvatar function
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);
}