createRobot method

Future<NIMResult<V2NIMUserAIBot>> createRobot(
  1. V2NIMCreateUserAIBotParams params
)

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,
  );
}