run method

  1. @override
Future<RegisterApiResult> run()

Implementing classes need to implement required logic in this method to complete their sub-process in the AtSign registration process

Implementation

@override
Future<RegisterApiResult> run() async {
  stdout
      .writeln('[Information] Getting your randomly generated free atSign…');
  try {
    List<String> atsignList =
        await registerUtil.getFreeAtSigns(authority: params['authority']!);
    result.data['atsign'] = atsignList[0];
    stdout.writeln('[Information] Your new atSign is **@${atsignList[0]}**');
    result.apiCallStatus = ApiCallStatus.success;
  } on Exception catch (e) {
    result.exceptionMessage = e.toString();
    result.apiCallStatus =
        shouldRetry() ? ApiCallStatus.retry : ApiCallStatus.failure;
  }

  return result;
}