run method
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;
}