selfprivacy.org.app/lib/logic/cubit/forms/initializing/domain_form_cubit.dart

69 lines
1.7 KiB
Dart
Raw Normal View History

2021-02-15 20:58:29 +02:00
// import 'dart:async';
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// import 'package:cubit_form/cubit_form.dart';
// import 'package:selfprivacy/logic/api_maps/cloudflare.dart';
// import 'package:selfprivacy/logic/cubit/app_config/app_config_cubit.dart';
// import 'package:selfprivacy/logic/models/cloudflare_domain.dart';
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// class DomainFormCubit extends FormCubit {
// CloudflareApi apiClient = CloudflareApi();
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// DomainFormCubit(this.initializingCubit) {
// var regExp =
// RegExp(r"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}");
// domainName = FieldCubit(
// initalValue: '',
// validations: [
// RequiredStringValidation('required'),
// ValidationModel<String>(
// (s) => !regExp.hasMatch(s),
// 'invalid domain format',
// ),
// ],
// );
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// super.setFields([domainName]);
// }
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// @override
// FutureOr<void> onSubmit() async {
// var domain = CloudFlareDomain(
// domainName: domainName.state.value,
// zoneId: zoneId,
// );
// initializingCubit.setDomain(domain);
// }
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// final AppConfigCubit initializingCubit;
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// FieldCubit<String> domainName;
// String zoneId;
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// @override
// FutureOr<bool> asyncValidation() async {
// var key = initializingCubit.state.cloudFlareKey;
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// String zoneId;
2021-01-13 18:45:46 +02:00
2021-02-15 20:58:29 +02:00
// try {
// zoneId = await apiClient.getZoneId(key, domainName.state.value);
// } catch (e) {
// addError(e);
// }
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// if (zoneId == null) {
// domainName.setError('Domain not in the list');
// return false;
// }
// this.zoneId = zoneId;
// return true;
// }
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// @override
// Future<void> close() async {
// apiClient.close();
2021-01-06 19:35:57 +02:00
2021-02-15 20:58:29 +02:00
// return super.close();
// }
// }