From 27eb08c552c7c9c8164ffb04ba86da85def14611 Mon Sep 17 00:00:00 2001 From: Phill Wiggins Date: Mon, 21 Jan 2019 09:24:08 +0000 Subject: [PATCH 1/3] Working fix Added fix for server checks to return as base result. --- lib/parse.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parse.dart b/lib/parse.dart index ed47cfe46..0b1299e0b 100644 --- a/lib/parse.dart +++ b/lib/parse.dart @@ -96,7 +96,7 @@ class Parse { try { var response = await ParseHTTPClient().get("${ParseCoreData().serverUrl}$keyEndPointHealth"); - parseResponse = ParseResponse.handleResponse(this, response); + parseResponse = ParseResponse.handleResponse(this, response, returnAsResult: true); } on Exception catch (e) { parseResponse = ParseResponse.handleException(e); } From 8b3fdfc0fa9cab6410e6d15677b8c5e9fd03fd1f Mon Sep 17 00:00:00 2001 From: Phill Date: Mon, 21 Jan 2019 18:08:24 +0000 Subject: [PATCH 2/3] Version 1.0.9 - Fixed Parse HealthCheck issue --- example/lib/main.dart | 14 +++++++------- lib/parse.dart | 4 ++-- lib/src/objects/parse_response.dart | 2 +- lib/src/utils/parse_logger.dart | 4 +++- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/example/lib/main.dart b/example/lib/main.dart index bf418b237..00335d7c4 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -35,10 +35,10 @@ class _MyAppState extends State { initParse() async { // Initialize parse - Parse().initialize(ApplicationConstants.keyParseApplicationId, + Parse().initialize( + ApplicationConstants.keyParseApplicationId, ApplicationConstants.keyParseServerUrl, masterKey: ApplicationConstants.keyParseMasterKey, - appName: ApplicationConstants.keyAppName, debug: true); // Check server is healthy and live - Debug is on in this instance so check logs for result @@ -74,7 +74,7 @@ class _MyAppState extends State { } void getAllItemsByName() async { - var apiResponse = await ParseObject('ParseTableName').getAll(); + var apiResponse = await ParseObject('TestObjectForApi').getAll(); if (apiResponse.success && apiResponse.result != null) { for (var testObject in apiResponse.result) { @@ -120,14 +120,14 @@ class _MyAppState extends State { } void query() async { - var queryBuilder = QueryBuilder(DietPlan()) - ..whereContains(DietPlan.keyName, "iet") - ..keysToReturn([DietPlan.keyName]); + var queryBuilder = QueryBuilder(ParseObject('TestObjectForApi')) + ..setLimit(10) + ..includeObject(['Day']); var apiResponse = await queryBuilder.query(); if (apiResponse.success && apiResponse.result != null) { - print("Result: ${((apiResponse.result as List).first as DietPlan).toString()}"); + print("Result: ${((apiResponse.result as List).first as ParseObject).toString()}"); } else { print("Result: ${apiResponse.error.message}"); } diff --git a/lib/parse.dart b/lib/parse.dart index 0b1299e0b..a9f023d22 100644 --- a/lib/parse.dart +++ b/lib/parse.dart @@ -69,8 +69,8 @@ class Parse { // liveQuery: true); // ``` Parse initialize(String appId, String serverUrl, - {bool debug, - String appName, + {bool debug: false, + String appName: "", String liveQueryUrl, String masterKey, String sessionId}) { diff --git a/lib/src/objects/parse_response.dart b/lib/src/objects/parse_response.dart index f2dc1b947..85df73ad0 100644 --- a/lib/src/objects/parse_response.dart +++ b/lib/src/objects/parse_response.dart @@ -46,7 +46,7 @@ class ParseResponse { /// Handles any errors returned in response static ParseResponse _handleError(ParseResponse response, Response apiResponse) { Map responseData = json.decode(apiResponse.body); - response.error = ParseError(code: responseData['code'], message: responseData['error']); + response.error = ParseError(code: responseData['code'], message: responseData['error'].toString()); response.statusCode = responseData['code']; return response; } diff --git a/lib/src/utils/parse_logger.dart b/lib/src/utils/parse_logger.dart index 14f5a63fa..f6a10bcac 100644 --- a/lib/src/utils/parse_logger.dart +++ b/lib/src/utils/parse_logger.dart @@ -6,8 +6,10 @@ void logger( String type, ParseResponse parseResponse) { var responseString = ' \n'; + var name = appName; + if (name.length > 0) name = "$appName "; - responseString += "----\n$appName API Response ($className : $type) :"; + responseString += "----\n${name}API Response ($className : $type) :"; if (parseResponse.success) { responseString += "\nStatus Code: ${parseResponse.statusCode}"; From bba50c739af193045b82281ffb12c3df46ad59f3 Mon Sep 17 00:00:00 2001 From: Phill Date: Mon, 21 Jan 2019 18:10:33 +0000 Subject: [PATCH 3/3] Version 1.0.9 - Fixed health check --- CHANGELOG.md | 3 +++ README.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec415e748..532480119 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.0.9 +Fixed Health Check issue + ## 1.0.8 Fixed some queries diff --git a/README.md b/README.md index b9a44bfdf..ec374b746 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Want to get involved? Join our Slack channel and help out! (http://flutter-parse To install, either add to your pubspec.yaml ``` dependencies: - parse_server_sdk: ^1.0.8 + parse_server_sdk: ^1.0.9 ``` or clone this repository and add to your project. As this is an early development with multiple contributors, it is probably best to download/clone and keep updating as an when a new feature is added.