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