createToken method

Future<bool> createToken()

Implementation

Future<bool> createToken() async {
  final List<String> scopes = splitList(tokenScopesController.text);
  final List<String> ips = splitList(tokenIpsController.text);
  if (scopes.isEmpty) {
    UToast.error(message: U.s.scopes);
    return false;
  }
  final UResponse<UGoldApiTokenResponse>? ok =
      await send(UServices.gold.createApiToken(p: UGoldCreateApiTokenParams(scopes: scopes, label: tokenLabelController.text.trim(), ipWhitelist: ips.isEmpty ? null : ips)), readTokens);
  final String? raw = ok?.result?.rawToken;
  if (raw != null) {
    unawaited(UClipboard.set(raw));
    UToast.success(message: U.s.copyThisTokenNowItIsShownOnlyOnce);
  }
  return ok != null;
}