createToken method

void createToken()

Implementation

void createToken() {
  final List<String> scopes = tokenScopesController.text.split(",").map((String s) => s.trim()).where((String s) => s.isNotEmpty).toList();
  final List<String> ips = tokenIpsController.text.split(",").map((String s) => s.trim()).where((String s) => s.isNotEmpty).toList();
  if (scopes.isEmpty) {
    UToast.error(message: U.s.scopes);
    return;
  }
  ULoading.show();
  UServices.gold.createApiToken(
    p: UGoldCreateApiTokenParams(scopes: scopes, label: tokenLabelController.text.trim(), ipWhitelist: ips.isEmpty ? null : ips),
    onOk: (UResponse<UGoldApiTokenResponse> r) {
      ULoading.dismiss();
      final String? raw = r.result?.rawToken;
      if (raw != null) {
        UClipboard.set(raw);
        UToast.success(message: U.s.copyThisTokenNowItIsShownOnlyOnce);
      }
      okCallback(r.message, readTokens);
    },
    onError: (UEmptyResponse e) {
      ULoading.dismiss();
      errorCallBack(e.message, readTokens);
    },
    onException: (String e) {
      ULoading.dismiss();
      UToast.error(message: e);
    },
  );
}