createRobot method
Creates a robot and synchronizes the created robot to the local cache.
Implementation
Future<NIMResult<V2NIMUserAIBot>> createRobot(
V2NIMCreateUserAIBotParams params,
) async {
final accountId = _accountProvider();
final accid = params.accid;
if (accid == null || accid.isEmpty || !_isCurrentAccount(accountId)) {
return NIMResult.failure(message: 'invalid accid');
}
final result = await NimCore.instance.aiService.createUserAIBot(params);
if (!result.isSuccess) {
return NIMResult.failure(
code: result.code,
message: result.errorDetails,
);
}
return _fetchAndCacheRobot(
accountId: accountId!,
accid: accid,
name: params.name,
icon: params.icon,
token: result.data?.token,
);
}