Skip to content

Commit 881c86b

Browse files
author
Travis Sheppard
authored
chore(amplify_api): clean up some code to limit analysis infos (#1404)
1 parent 53ba820 commit 881c86b

11 files changed

+41
-59
lines changed

packages/amplify_api/example/integration_test/graphql_tests.dart

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ void main() {
4444
final req = GraphQLRequest<String>(
4545
document: graphQLDocument, variables: <String, String>{'id': id});
4646
final response = await Amplify.API.mutate(request: req).response;
47-
Map data = jsonDecode(response.data!);
47+
if (response.errors.isNotEmpty) {
48+
fail(
49+
'GraphQL error while deleting a blog: ${response.errors.toString()}');
50+
}
4851
return true;
4952
}
5053

@@ -171,20 +174,20 @@ void main() {
171174

172175
testWidgets('should LIST blogs with Model helper',
173176
(WidgetTester tester) async {
174-
String blog_1_name = 'Integration Test Blog 1';
175-
String blog_2_name = 'Integration Test Blog 2';
176-
String blog_3_name = 'Integration Test Blog 3';
177-
Blog blog_1 = await addBlog(blog_1_name);
178-
Blog blog_2 = await addBlog(blog_2_name);
179-
Blog blog_3 = await addBlog(blog_3_name);
177+
String blog1Name = 'Integration Test Blog 1';
178+
String blog2Name = 'Integration Test Blog 2';
179+
String blog3Name = 'Integration Test Blog 3';
180+
Blog blog1 = await addBlog(blog1Name);
181+
Blog blog2 = await addBlog(blog2Name);
182+
Blog blog3 = await addBlog(blog3Name);
180183

181184
var req = ModelQueries.list<Blog>(Blog.classType);
182185
var _r = Amplify.API.query(request: req);
183186

184187
var res = await _r.response;
185188
var data = res.data;
186189

187-
final blogs = [blog_1, blog_2, blog_3];
190+
final blogs = [blog1, blog2, blog3];
188191

189192
expect(data?.items, containsAll(blogs));
190193
});

packages/amplify_api/lib/src/graphql/graphql_request_factory.dart

Lines changed: 12 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16+
// ignore_for_file: public_member_api_docs
17+
1618
import 'package:amplify_api/amplify_api.dart';
1719
import 'package:amplify_core/amplify_core.dart';
1820
import 'package:flutter/foundation.dart';
@@ -45,28 +47,6 @@ class GraphQLRequestFactory {
4547
: schema.name;
4648
}
4749

48-
String _getModelType(ModelFieldTypeEnum val) {
49-
switch (val) {
50-
case ModelFieldTypeEnum.string:
51-
return "String";
52-
case ModelFieldTypeEnum.model:
53-
return "ID";
54-
case ModelFieldTypeEnum.int:
55-
return "Int";
56-
case ModelFieldTypeEnum.double:
57-
return "Float";
58-
case ModelFieldTypeEnum.dateTime:
59-
return "AWSDateTime";
60-
case ModelFieldTypeEnum.time:
61-
return "AWSTime";
62-
case ModelFieldTypeEnum.timestamp:
63-
return "AWSTimestamp";
64-
// TODO: Expand type support: enumeration, collection
65-
default:
66-
return "Error: unsupported type!";
67-
}
68-
}
69-
7050
String _getSelectionSetFromModelSchema(
7151
ModelSchema schema, GraphQLRequestOperation operation,
7252
{bool ignoreParents = false}) {
@@ -114,31 +94,28 @@ class GraphQLRequestFactory {
11494
ModelSchema schema, GraphQLRequestOperation operation) {
11595
String upperOutput = '';
11696
String lowerOutput = '';
117-
List<String> upperList = [];
118-
List<String> lowerList = [];
119-
12097
String modelName = schema.name;
12198

12299
// build inputs based on request operation
123100
switch (operation) {
124101
case GraphQLRequestOperation.get:
125-
upperOutput = r"($id: ID!)";
126-
lowerOutput = r"(id: $id)";
102+
upperOutput = r'($id: ID!)';
103+
lowerOutput = r'(id: $id)';
127104
break;
128105
case GraphQLRequestOperation.list:
129106
upperOutput =
130-
"(\$filter: Model${modelName}FilterInput, \$limit: Int, \$nextToken: String)";
107+
'(\$filter: Model${modelName}FilterInput, \$limit: Int, \$nextToken: String)';
131108
lowerOutput =
132-
r"(filter: $filter, limit: $limit, nextToken: $nextToken)";
109+
r'(filter: $filter, limit: $limit, nextToken: $nextToken)';
133110
break;
134111
case GraphQLRequestOperation.create:
135112
case GraphQLRequestOperation.update:
136113
case GraphQLRequestOperation.delete:
137114
String operationValue = _capitalize(describeEnum(operation));
138115

139116
upperOutput =
140-
"(\$input: ${operationValue}${modelName}Input!, \$condition: Model${modelName}ConditionInput)";
141-
lowerOutput = r"(input: $input, condition: $condition)";
117+
'(\$input: $operationValue${modelName}Input!, \$condition: Model${modelName}ConditionInput)';
118+
lowerOutput = r'(input: $input, condition: $condition)';
142119
break;
143120
case GraphQLRequestOperation.onCreate:
144121
case GraphQLRequestOperation.onUpdate:
@@ -153,10 +130,8 @@ class GraphQLRequestFactory {
153130
return DocumentInputs(upperOutput, lowerOutput);
154131
}
155132

156-
/**
157-
* Example:
158-
* query getBlog($id: ID!, $content: String) { getBlog(id: $id, content: $content) { id name createdAt } }
159-
*/
133+
/// Example:
134+
/// query getBlog($id: ID!, $content: String) { getBlog(id: $id, content: $content) { id name createdAt } }
160135
GraphQLRequest<T> buildRequest<T extends Model>(
161136
{required ModelType modelType,
162137
Model? model,
@@ -180,7 +155,7 @@ class GraphQLRequestFactory {
180155
// e.g. "id name createdAt" - fields to retrieve
181156
String fields = _getSelectionSetFromModelSchema(schema, requestOperation);
182157
// e.g. "getBlog"
183-
String requestName = "$requestOperationVal$name";
158+
String requestName = '$requestOperationVal$name';
184159
// e.g. query getBlog($id: ID!, $content: String) { getBlog(id: $id, content: $content) { id name createdAt } }
185160
String document =
186161
'''$requestTypeVal $requestName${documentInputs.upper} { $requestName${documentInputs.lower} { $fields } }''';
@@ -250,7 +225,7 @@ class GraphQLRequestFactory {
250225
};
251226
}
252227
// Public not() API only allows 1 condition but QueryPredicateGroup
253-
// technically allows multiple conditions so explictly disallow multiple.
228+
// technically allows multiple conditions so explicitly disallow multiple.
254229
throw ApiException(
255230
'Unable to translate not() with multiple conditions.');
256231
}

packages/amplify_api/lib/src/graphql/graphql_response_decoder.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16+
// ignore_for_file: public_member_api_docs
17+
1618
import 'dart:convert';
1719

1820
import 'package:amplify_api/amplify_api.dart';

packages/amplify_api/lib/src/graphql/graphql_subscription_transformer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16+
// ignore_for_file: public_member_api_docs
17+
1618
import 'dart:async';
1719

1820
import 'package:amplify_api/amplify_api.dart';

packages/amplify_api/lib/src/graphql/model_mutations_factory.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import 'package:amplify_api/amplify_api.dart';
22
import 'package:amplify_api/src/graphql/graphql_request_factory.dart';
33
import 'package:amplify_core/amplify_core.dart';
44

5+
// ignore_for_file: public_member_api_docs
6+
57
class ModelMutationsFactory extends ModelMutationsInterface {
68
// Singleton methods/properties
79
// usage: ModelQueriesFactory.instance;

packages/amplify_api/lib/src/graphql/model_queries_factory.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16+
// ignore_for_file: public_member_api_docs
17+
1618
import 'package:amplify_api/amplify_api.dart';
1719
import 'package:amplify_api/src/graphql/graphql_request_factory.dart';
1820
import 'package:amplify_api/src/graphql/paginated_model_type_impl.dart';

packages/amplify_api/lib/src/graphql/model_subscriptions_factory.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import 'package:amplify_api/amplify_api.dart';
1717
import 'package:amplify_api/src/graphql/graphql_request_factory.dart';
1818
import 'package:amplify_core/amplify_core.dart';
1919

20+
// ignore_for_file: public_member_api_docs
21+
2022
class ModelSubscriptionsFactory extends ModelSubscriptionsInterface {
2123
// Singleton methods/properties
2224
// usage: ModelSubscriptionsFactory.instance;

packages/amplify_api/test/amplify_api_mutate_test.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
*/
1515

1616
import 'package:amplify_api/amplify_api.dart';
17-
import 'package:amplify_api_plugin_interface/amplify_api_plugin_interface.dart';
1817
import 'package:amplify_core/amplify_core.dart';
1918
import 'package:amplify_test/test_models/ModelProvider.dart';
2019
import 'package:flutter/services.dart';
@@ -92,8 +91,7 @@ void main() {
9291

9392
Blog blog = Blog(id: id, name: name, createdAt: dateTime);
9493

95-
var operation =
96-
await api.mutate(request: ModelMutations.create<Blog>(blog));
94+
var operation = api.mutate(request: ModelMutations.create<Blog>(blog));
9795

9896
var response = await operation.response;
9997
expect(response.data?.equals(blog), isTrue);
@@ -121,8 +119,7 @@ void main() {
121119

122120
Blog blog = Blog(id: id, name: name, createdAt: dateTime);
123121

124-
var operation =
125-
await api.mutate(request: ModelMutations.delete<Blog>(blog));
122+
var operation = api.mutate(request: ModelMutations.delete<Blog>(blog));
126123

127124
var response = await operation.response;
128125
expect(response.data, equals(blog));
@@ -150,8 +147,7 @@ void main() {
150147

151148
Blog blog = Blog(id: id, name: name, createdAt: dateTime);
152149

153-
var operation =
154-
await api.mutate(request: ModelMutations.update<Blog>(blog));
150+
var operation = api.mutate(request: ModelMutations.update<Blog>(blog));
155151

156152
var response = await operation.response;
157153
expect(response.data, equals(blog));

packages/amplify_api/test/amplify_api_query_test.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
*/
1515

1616
import 'package:amplify_api/amplify_api.dart';
17-
import 'package:amplify_api_plugin_interface/amplify_api_plugin_interface.dart';
1817
import 'package:amplify_core/amplify_core.dart';
1918
import 'package:amplify_test/test_models/ModelProvider.dart';
2019
import 'package:flutter/services.dart';
@@ -111,7 +110,7 @@ void main() {
111110

112111
GraphQLRequest<Blog> req = ModelQueries.get<Blog>(Blog.classType, id);
113112

114-
var operation = await api.query<Blog>(request: req);
113+
var operation = api.query<Blog>(request: req);
115114

116115
var response = await operation.response;
117116

@@ -159,7 +158,7 @@ void main() {
159158
GraphQLRequest<PaginatedResult<Blog>> req =
160159
ModelQueries.list<Blog>(Blog.classType, limit: 4);
161160

162-
var operation = await api.query<PaginatedResult<Blog>>(request: req);
161+
var operation = api.query<PaginatedResult<Blog>>(request: req);
163162

164163
var response = await operation.response;
165164

packages/amplify_api/test/amplify_api_subscribe_test.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import 'dart:async';
1717

1818
import 'package:amplify_api/amplify_api.dart';
19-
import 'package:amplify_api_plugin_interface/amplify_api_plugin_interface.dart';
2019
import 'package:amplify_test/test_models/ModelProvider.dart';
2120
import 'package:async/async.dart';
2221
import 'package:flutter/services.dart';

0 commit comments

Comments
 (0)