diff --git a/lib/logic/api_maps/graphql_maps/schema/users.graphql.dart b/lib/logic/api_maps/graphql_maps/schema/users.graphql.dart index 7200c167..a132155a 100644 --- a/lib/logic/api_maps/graphql_maps/schema/users.graphql.dart +++ b/lib/logic/api_maps/graphql_maps/schema/users.graphql.dart @@ -1,11 +1,9 @@ import 'dart:async'; - +import 'disk_volumes.graphql.dart'; import 'package:gql/ast.dart'; import 'package:graphql/client.dart' as graphql; import 'package:json_annotation/json_annotation.dart'; - import 'schema.graphql.dart'; - part 'users.graphql.g.dart'; @JsonSerializable(explicitToJson: true) @@ -173,7 +171,6 @@ extension ClientExtension$Fragment$basicMutationReturnFields document: documentNodeFragmentbasicMutationReturnFields)), data: data.toJson(), broadcast: broadcast); - Fragment$basicMutationReturnFields? readFragment$basicMutationReturnFields( {required Map idFields, bool optimistic = true}) { final result = this.readFragment( @@ -364,7 +361,6 @@ extension ClientExtension$Fragment$userFields on graphql.GraphQLClient { document: documentNodeFragmentuserFields)), data: data.toJson(), broadcast: broadcast); - Fragment$userFields? readFragment$userFields( {required Map idFields, bool optimistic = true}) { final result = this.readFragment( @@ -448,7 +444,6 @@ class _CopyWithImpl$Query$AllUsers $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Query$AllUsers$users get users { final local$users = _instance.users; return CopyWith$Query$AllUsers$users(local$users, (e) => call(users: e)); @@ -462,7 +457,6 @@ class _CopyWithStubImpl$Query$AllUsers TRes _res; call({Query$AllUsers$users? users, String? $__typename}) => _res; - CopyWith$Query$AllUsers$users get users => CopyWith$Query$AllUsers$users.stub(_res); } @@ -530,7 +524,6 @@ const documentNodeQueryAllUsers = DocumentNode(definitions: [ ])), fragmentDefinitionuserFields, ]); - Query$AllUsers _parserFn$Query$AllUsers(Map data) => Query$AllUsers.fromJson(data); @@ -592,11 +585,9 @@ extension ClientExtension$Query$AllUsers on graphql.GraphQLClient { Future> query$AllUsers( [Options$Query$AllUsers? options]) async => await this.query(options ?? Options$Query$AllUsers()); - graphql.ObservableQuery watchQuery$AllUsers( [WatchOptions$Query$AllUsers? options]) => this.watchQuery(options ?? WatchOptions$Query$AllUsers()); - void writeQuery$AllUsers( {required Query$AllUsers data, bool broadcast = true}) => this.writeQuery( @@ -605,7 +596,6 @@ extension ClientExtension$Query$AllUsers on graphql.GraphQLClient { graphql.Operation(document: documentNodeQueryAllUsers)), data: data.toJson(), broadcast: broadcast); - Query$AllUsers? readQuery$AllUsers({bool optimistic = true}) { final result = this.readQuery( graphql.Request( @@ -632,7 +622,6 @@ class Query$AllUsers$users { final String $__typename; Map toJson() => _$Query$AllUsers$usersToJson(this); - int get hashCode { final l$allUsers = allUsers; final l$rootUser = rootUser; @@ -682,12 +671,10 @@ abstract class CopyWith$Query$AllUsers$users { {List? allUsers, Fragment$userFields? rootUser, String? $__typename}); - TRes allUsers( Iterable Function( Iterable>) _fn); - CopyWith$Fragment$userFields get rootUser; } @@ -715,7 +702,6 @@ class _CopyWithImpl$Query$AllUsers$users $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - TRes allUsers( Iterable Function( Iterable>) @@ -723,7 +709,6 @@ class _CopyWithImpl$Query$AllUsers$users call( allUsers: _fn(_instance.allUsers .map((e) => CopyWith$Fragment$userFields(e, (i) => i))).toList()); - CopyWith$Fragment$userFields get rootUser { final local$rootUser = _instance.rootUser; return local$rootUser == null @@ -744,9 +729,7 @@ class _CopyWithStubImpl$Query$AllUsers$users Fragment$userFields? rootUser, String? $__typename}) => _res; - allUsers(_fn) => _res; - CopyWith$Fragment$userFields get rootUser => CopyWith$Fragment$userFields.stub(_res); } @@ -888,7 +871,6 @@ class _CopyWithImpl$Query$GetUser $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Query$GetUser$users get users { final local$users = _instance.users; return CopyWith$Query$GetUser$users(local$users, (e) => call(users: e)); @@ -902,7 +884,6 @@ class _CopyWithStubImpl$Query$GetUser TRes _res; call({Query$GetUser$users? users, String? $__typename}) => _res; - CopyWith$Query$GetUser$users get users => CopyWith$Query$GetUser$users.stub(_res); } @@ -962,7 +943,6 @@ const documentNodeQueryGetUser = DocumentNode(definitions: [ ])), fragmentDefinitionuserFields, ]); - Query$GetUser _parserFn$Query$GetUser(Map data) => Query$GetUser.fromJson(data); @@ -1033,11 +1013,9 @@ extension ClientExtension$Query$GetUser on graphql.GraphQLClient { Future> query$GetUser( Options$Query$GetUser options) async => await this.query(options); - graphql.ObservableQuery watchQuery$GetUser( WatchOptions$Query$GetUser options) => this.watchQuery(options); - void writeQuery$GetUser( {required Query$GetUser data, required Variables$Query$GetUser variables, @@ -1048,7 +1026,6 @@ extension ClientExtension$Query$GetUser on graphql.GraphQLClient { variables: variables.toJson()), data: data.toJson(), broadcast: broadcast); - Query$GetUser? readQuery$GetUser( {required Variables$Query$GetUser variables, bool optimistic = true}) { final result = this.readQuery( @@ -1130,7 +1107,6 @@ class _CopyWithImpl$Query$GetUser$users $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Fragment$userFields get getUser { final local$getUser = _instance.getUser; return local$getUser == null @@ -1146,7 +1122,6 @@ class _CopyWithStubImpl$Query$GetUser$users TRes _res; call({Fragment$userFields? getUser, String? $__typename}) => _res; - CopyWith$Fragment$userFields get getUser => CopyWith$Fragment$userFields.stub(_res); } @@ -1291,7 +1266,6 @@ class _CopyWithImpl$Mutation$CreateUser $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Mutation$CreateUser$createUser get createUser { final local$createUser = _instance.createUser; return CopyWith$Mutation$CreateUser$createUser( @@ -1307,7 +1281,6 @@ class _CopyWithStubImpl$Mutation$CreateUser call({Mutation$CreateUser$createUser? createUser, String? $__typename}) => _res; - CopyWith$Mutation$CreateUser$createUser get createUser => CopyWith$Mutation$CreateUser$createUser.stub(_res); } @@ -1371,10 +1344,8 @@ const documentNodeMutationCreateUser = DocumentNode(definitions: [ fragmentDefinitionbasicMutationReturnFields, fragmentDefinitionuserFields, ]); - Mutation$CreateUser _parserFn$Mutation$CreateUser(Map data) => Mutation$CreateUser.fromJson(data); - typedef OnMutationCompleted$Mutation$CreateUser = FutureOr Function( dynamic, Mutation$CreateUser?); @@ -1454,7 +1425,6 @@ extension ClientExtension$Mutation$CreateUser on graphql.GraphQLClient { Future> mutate$CreateUser( Options$Mutation$CreateUser options) async => await this.mutate(options); - graphql.ObservableQuery watchMutation$CreateUser( WatchOptions$Mutation$CreateUser options) => this.watchMutation(options); @@ -1597,7 +1567,6 @@ class _CopyWithStubImpl$Mutation$CreateUser$createUser String? $__typename, Fragment$userFields? user}) => _res; - CopyWith$Fragment$userFields get user => CopyWith$Fragment$userFields.stub(_res); } @@ -1743,7 +1712,6 @@ class _CopyWithImpl$Mutation$DeleteUser $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Mutation$DeleteUser$deleteUser get deleteUser { final local$deleteUser = _instance.deleteUser; return CopyWith$Mutation$DeleteUser$deleteUser( @@ -1759,7 +1727,6 @@ class _CopyWithStubImpl$Mutation$DeleteUser call({Mutation$DeleteUser$deleteUser? deleteUser, String? $__typename}) => _res; - CopyWith$Mutation$DeleteUser$deleteUser get deleteUser => CopyWith$Mutation$DeleteUser$deleteUser.stub(_res); } @@ -1807,10 +1774,8 @@ const documentNodeMutationDeleteUser = DocumentNode(definitions: [ ])), fragmentDefinitionbasicMutationReturnFields, ]); - Mutation$DeleteUser _parserFn$Mutation$DeleteUser(Map data) => Mutation$DeleteUser.fromJson(data); - typedef OnMutationCompleted$Mutation$DeleteUser = FutureOr Function( dynamic, Mutation$DeleteUser?); @@ -1890,7 +1855,6 @@ extension ClientExtension$Mutation$DeleteUser on graphql.GraphQLClient { Future> mutate$DeleteUser( Options$Mutation$DeleteUser options) async => await this.mutate(options); - graphql.ObservableQuery watchMutation$DeleteUser( WatchOptions$Mutation$DeleteUser options) => this.watchMutation(options); @@ -2146,7 +2110,6 @@ class _CopyWithImpl$Mutation$UpdateUser $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Mutation$UpdateUser$updateUser get updateUser { final local$updateUser = _instance.updateUser; return CopyWith$Mutation$UpdateUser$updateUser( @@ -2162,7 +2125,6 @@ class _CopyWithStubImpl$Mutation$UpdateUser call({Mutation$UpdateUser$updateUser? updateUser, String? $__typename}) => _res; - CopyWith$Mutation$UpdateUser$updateUser get updateUser => CopyWith$Mutation$UpdateUser$updateUser.stub(_res); } @@ -2226,10 +2188,8 @@ const documentNodeMutationUpdateUser = DocumentNode(definitions: [ fragmentDefinitionbasicMutationReturnFields, fragmentDefinitionuserFields, ]); - Mutation$UpdateUser _parserFn$Mutation$UpdateUser(Map data) => Mutation$UpdateUser.fromJson(data); - typedef OnMutationCompleted$Mutation$UpdateUser = FutureOr Function( dynamic, Mutation$UpdateUser?); @@ -2309,7 +2269,6 @@ extension ClientExtension$Mutation$UpdateUser on graphql.GraphQLClient { Future> mutate$UpdateUser( Options$Mutation$UpdateUser options) async => await this.mutate(options); - graphql.ObservableQuery watchMutation$UpdateUser( WatchOptions$Mutation$UpdateUser options) => this.watchMutation(options); @@ -2452,7 +2411,6 @@ class _CopyWithStubImpl$Mutation$UpdateUser$updateUser String? $__typename, Fragment$userFields? user}) => _res; - CopyWith$Fragment$userFields get user => CopyWith$Fragment$userFields.stub(_res); } @@ -2597,7 +2555,6 @@ class _CopyWithImpl$Mutation$AddSshKey $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Mutation$AddSshKey$addSshKey get addSshKey { final local$addSshKey = _instance.addSshKey; return CopyWith$Mutation$AddSshKey$addSshKey( @@ -2612,7 +2569,6 @@ class _CopyWithStubImpl$Mutation$AddSshKey TRes _res; call({Mutation$AddSshKey$addSshKey? addSshKey, String? $__typename}) => _res; - CopyWith$Mutation$AddSshKey$addSshKey get addSshKey => CopyWith$Mutation$AddSshKey$addSshKey.stub(_res); } @@ -2676,10 +2632,8 @@ const documentNodeMutationAddSshKey = DocumentNode(definitions: [ fragmentDefinitionbasicMutationReturnFields, fragmentDefinitionuserFields, ]); - Mutation$AddSshKey _parserFn$Mutation$AddSshKey(Map data) => Mutation$AddSshKey.fromJson(data); - typedef OnMutationCompleted$Mutation$AddSshKey = FutureOr Function( dynamic, Mutation$AddSshKey?); @@ -2759,7 +2713,6 @@ extension ClientExtension$Mutation$AddSshKey on graphql.GraphQLClient { Future> mutate$AddSshKey( Options$Mutation$AddSshKey options) async => await this.mutate(options); - graphql.ObservableQuery watchMutation$AddSshKey( WatchOptions$Mutation$AddSshKey options) => this.watchMutation(options); @@ -2902,7 +2855,6 @@ class _CopyWithStubImpl$Mutation$AddSshKey$addSshKey String? $__typename, Fragment$userFields? user}) => _res; - CopyWith$Fragment$userFields get user => CopyWith$Fragment$userFields.stub(_res); } @@ -3051,7 +3003,6 @@ class _CopyWithImpl$Mutation$RemoveSshKey $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String))); - CopyWith$Mutation$RemoveSshKey$removeSshKey get removeSshKey { final local$removeSshKey = _instance.removeSshKey; return CopyWith$Mutation$RemoveSshKey$removeSshKey( @@ -3069,7 +3020,6 @@ class _CopyWithStubImpl$Mutation$RemoveSshKey {Mutation$RemoveSshKey$removeSshKey? removeSshKey, String? $__typename}) => _res; - CopyWith$Mutation$RemoveSshKey$removeSshKey get removeSshKey => CopyWith$Mutation$RemoveSshKey$removeSshKey.stub(_res); } @@ -3133,11 +3083,9 @@ const documentNodeMutationRemoveSshKey = DocumentNode(definitions: [ fragmentDefinitionbasicMutationReturnFields, fragmentDefinitionuserFields, ]); - Mutation$RemoveSshKey _parserFn$Mutation$RemoveSshKey( Map data) => Mutation$RemoveSshKey.fromJson(data); - typedef OnMutationCompleted$Mutation$RemoveSshKey = FutureOr Function( dynamic, Mutation$RemoveSshKey?); @@ -3220,7 +3168,6 @@ extension ClientExtension$Mutation$RemoveSshKey on graphql.GraphQLClient { Future> mutate$RemoveSshKey( Options$Mutation$RemoveSshKey options) async => await this.mutate(options); - graphql.ObservableQuery watchMutation$RemoveSshKey( WatchOptions$Mutation$RemoveSshKey options) => this.watchMutation(options); @@ -3367,7 +3314,6 @@ class _CopyWithStubImpl$Mutation$RemoveSshKey$removeSshKey String? $__typename, Fragment$userFields? user}) => _res; - CopyWith$Fragment$userFields get user => CopyWith$Fragment$userFields.stub(_res); } diff --git a/lib/logic/api_maps/graphql_maps/server_api/jobs_api.dart b/lib/logic/api_maps/graphql_maps/server_api/jobs_api.dart index f6bf36f8..28f362a9 100644 --- a/lib/logic/api_maps/graphql_maps/server_api/jobs_api.dart +++ b/lib/logic/api_maps/graphql_maps/server_api/jobs_api.dart @@ -2,8 +2,8 @@ part of 'server.dart'; mixin JobsApi on ApiMap { Future> getServerJobs() async { - QueryResult response; - List jobs = []; + QueryResult response; + List jobsList = []; try { final GraphQLClient client = await getClient(); @@ -11,14 +11,15 @@ mixin JobsApi on ApiMap { if (response.hasException) { print(response.exception.toString()); } - jobs = response.data!['jobs'] - .map((final e) => ServerJob.fromJson(e)) - .toList(); + jobsList = jobsList = response.parsedData?.jobs.getJobs + .map((final job) => ServerJob.fromGraphQL(job)) + .toList() ?? + []; } catch (e) { print(e); } - return jobs; + return jobsList; } Future removeApiJob(final String uid) async { diff --git a/lib/logic/api_maps/rest_maps/dns_providers/cloudflare/cloudflare.dart b/lib/logic/api_maps/rest_maps/dns_providers/cloudflare/cloudflare.dart index 46dc72ac..e0fb469a 100644 --- a/lib/logic/api_maps/rest_maps/dns_providers/cloudflare/cloudflare.dart +++ b/lib/logic/api_maps/rest_maps/dns_providers/cloudflare/cloudflare.dart @@ -126,32 +126,37 @@ class CloudflareApi extends DnsProviderApi { Future> getDnsRecords({ required final ServerDomain domain, }) async { + Response response; final String domainName = domain.domainName; final String domainZoneId = domain.zoneId; + final List allRecords = []; final String url = '/zones/$domainZoneId/dns_records'; final Dio client = await getClient(); - final Response response = await client.get(url); + try { + response = await client.get(url); + final List records = response.data['result'] ?? []; - final List records = response.data['result'] ?? []; - final List allRecords = []; - - for (final record in records) { - if (record['zone_name'] == domainName) { - allRecords.add( - DnsRecord( - name: record['name'], - type: record['type'], - content: record['content'], - ttl: record['ttl'], - proxied: record['proxied'], - ), - ); + for (final record in records) { + if (record['zone_name'] == domainName) { + allRecords.add( + DnsRecord( + name: record['name'], + type: record['type'], + content: record['content'], + ttl: record['ttl'], + proxied: record['proxied'], + ), + ); + } } + } catch (e) { + print(e); + } finally { + close(client); } - close(client); return allRecords; } diff --git a/lib/logic/models/json/server_job.dart b/lib/logic/models/json/server_job.dart index a54b7651..94b9e432 100644 --- a/lib/logic/models/json/server_job.dart +++ b/lib/logic/models/json/server_job.dart @@ -1,4 +1,5 @@ import 'package:json_annotation/json_annotation.dart'; +import 'package:selfprivacy/logic/api_maps/graphql_maps/schema/server_api.graphql.dart'; part 'server_job.g.dart'; @@ -20,16 +21,30 @@ class ServerJob { final this.finishedAt, }); + ServerJob.fromGraphQL(final Query$GetApiJobs$jobs$getJobs serverJob) + : this( + createdAt: serverJob.createdAt, + description: serverJob.description, + error: serverJob.error, + finishedAt: serverJob.finishedAt, + name: serverJob.name, + progress: serverJob.progress, + result: serverJob.result, + status: serverJob.status, + statusText: serverJob.statusText, + uid: serverJob.uid, + updatedAt: serverJob.updatedAt, + ); final String name; final String description; final String status; final String uid; - final String updatedAt; + final DateTime updatedAt; final DateTime createdAt; final String? error; final int? progress; final String? result; final String? statusText; - final String? finishedAt; + final DateTime? finishedAt; } diff --git a/lib/logic/models/json/server_job.g.dart b/lib/logic/models/json/server_job.g.dart index 025e1ebc..b74590b6 100644 --- a/lib/logic/models/json/server_job.g.dart +++ b/lib/logic/models/json/server_job.g.dart @@ -11,13 +11,15 @@ ServerJob _$ServerJobFromJson(Map json) => ServerJob( description: json['description'] as String, status: json['status'] as String, uid: json['uid'] as String, - updatedAt: json['updatedAt'] as String, + updatedAt: DateTime.parse(json['updatedAt'] as String), createdAt: DateTime.parse(json['createdAt'] as String), error: json['error'] as String?, progress: json['progress'] as int?, result: json['result'] as String?, statusText: json['statusText'] as String?, - finishedAt: json['finishedAt'] as String?, + finishedAt: json['finishedAt'] == null + ? null + : DateTime.parse(json['finishedAt'] as String), ); Map _$ServerJobToJson(ServerJob instance) => { @@ -25,11 +27,11 @@ Map _$ServerJobToJson(ServerJob instance) => { 'description': instance.description, 'status': instance.status, 'uid': instance.uid, - 'updatedAt': instance.updatedAt, + 'updatedAt': instance.updatedAt.toIso8601String(), 'createdAt': instance.createdAt.toIso8601String(), 'error': instance.error, 'progress': instance.progress, 'result': instance.result, 'statusText': instance.statusText, - 'finishedAt': instance.finishedAt, + 'finishedAt': instance.finishedAt?.toIso8601String(), };