Skip to content

Commit 92f2e48

Browse files
committed
Version 1.0.3 - Merger loggers
1 parent ac1121c commit 92f2e48

File tree

6 files changed

+169
-149
lines changed

6 files changed

+169
-149
lines changed

example/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class _MyAppState extends State<MyApp> {
111111
user = await user.verificationEmailRequest();
112112
user = await user.all();
113113
user = await user.save();
114-
await user.destroy();
114+
//await user.destroy();
115115
}
116116

117117
function() {

lib/src/objects/parse_object.dart

+10-13
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,22 @@ class ParseObject extends ParseBase {
2828
/// Gets an object from the server using it's [String] objectId
2929
getObject(String objectId) async {
3030
try {
31-
var uri = _getBasePath(_path);
31+
var uri = "${ParseCoreData().serverUrl}$_path";
3232
if (objectId != null) uri += "/$objectId";
3333
var result = await _client.get(uri);
3434
return handleResponse(result, ParseApiRQ.get);
3535
} on Exception catch (e) {
36-
return handleException(e, ParseApiRQ.delete);
36+
return handleException(e, ParseApiRQ.get);
3737
}
3838
}
3939

4040
/// Gets all objects from this table - Limited response at the moment
4141
getAll() async {
4242
try {
43-
var result = await _client.get(_getBasePath(_path));
43+
var result = await _client.get("${ParseCoreData().serverUrl}$_path");
4444
return handleResponse(result, ParseApiRQ.getAll);
4545
} on Exception catch (e) {
46-
return handleException(e, ParseApiRQ.delete);
46+
return handleException(e, ParseApiRQ.getAll);
4747
}
4848
}
4949

@@ -54,7 +54,7 @@ class ParseObject extends ParseBase {
5454
var result = await _client.post(uri, body: JsonEncoder().convert(getObjectData()));
5555
return handleResponse(result, ParseApiRQ.create);
5656
} on Exception catch (e) {
57-
return handleException(e, ParseApiRQ.delete);
57+
return handleException(e, ParseApiRQ.create);
5858
}
5959
}
6060

@@ -64,40 +64,37 @@ class ParseObject extends ParseBase {
6464
return create();
6565
} else {
6666
try {
67-
var uri = "${_getBasePath(_path)}/$objectId";
67+
var uri = "${ParseCoreData().serverUrl}$_path/$objectId";
6868
var result = await _client.put(uri, body: JsonEncoder().convert(getObjectData()));
6969
return handleResponse(result, ParseApiRQ.save);
7070
} on Exception catch (e) {
71-
return handleException(e, ParseApiRQ.delete);
71+
return handleException(e, ParseApiRQ.save);
7272
}
7373
}
7474
}
7575

7676
/// Can be used to create custom queries
7777
query(String query) async {
7878
try {
79-
var uri = "${_getBasePath(_path)}?$query";
79+
var uri = "${ParseCoreData().serverUrl}$_path?$query";
8080
var result = await _client.get(uri);
8181
return handleResponse(result, ParseApiRQ.query);
8282
} on Exception catch (e) {
83-
return handleException(e, ParseApiRQ.delete);
83+
return handleException(e, ParseApiRQ.query);
8484
}
8585
}
8686

8787
/// Deletes the current object locally and online
8888
delete(String path, String objectId) async {
8989
try {
90-
var uri = "${_getBasePath(path)}/$objectId";
90+
var uri = "${ParseCoreData().serverUrl}$_path/$objectId";
9191
var result = await _client.delete(uri);
9292
return handleResponse(result, ParseApiRQ.delete);
9393
} on Exception catch (e) {
9494
return handleException(e, ParseApiRQ.delete);
9595
}
9696
}
9797

98-
/// Generates the path for the object
99-
_getBasePath(String path) => "${_client.data.serverUrl}$path";
100-
10198
/// Handles an API response and logs data if [bool] debug is enabled
10299
@protected
103100
ParseResponse handleResponse(Response response, ParseApiRQ type) {

lib/src/objects/parse_response.dart

+17-16
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@ class ParseResponse {
1212
/// 1. Fail - [ParseResponse] will be returned with further details
1313
/// 2. Success but no results. [ParseResponse] is returned.
1414
/// 3. Success with results. Again [ParseResponse] is returned
15-
static handleResponse(ParseBase object, Response value) {
16-
var response = ParseResponse();
15+
static handleResponse(ParseBase object, Response apiResponse) {
16+
var parseResponse = ParseResponse();
1717

18-
if (value != null) {
19-
response.statusCode = value.statusCode;
18+
if (apiResponse != null) {
19+
parseResponse.statusCode = apiResponse.statusCode;
2020

21-
if (value.statusCode != 200) {
22-
return _handleError(response, value);
23-
} else if (value.body == "{\"results\":[]}"){
24-
return _handleSuccessWithNoResults(response, "Successful request, but no results found");
21+
if (apiResponse.statusCode != 200) {
22+
return _handleError(parseResponse, apiResponse);
23+
} else if (apiResponse.body == "{\"results\":[]}"){
24+
return _handleSuccessWithNoResults(parseResponse, "Successful request, but no results found");
2525
} else {
26-
return _handleSuccess(response, object, value.body);
26+
return _handleSuccess(parseResponse, object, apiResponse.body);
2727
}
2828
} else {
29-
response.error = ParseError(message: "Error reaching server, or server response was null");
30-
return response;
29+
parseResponse.error = ParseError(message: "Error reaching server, or server response was null");
30+
return apiResponse;
3131
}
3232
}
3333

@@ -39,8 +39,9 @@ class ParseResponse {
3939
}
4040

4141
/// Handles any errors returned in response
42-
static ParseResponse _handleError(ParseResponse response, Response value) {
43-
response.error = ParseError(code: value.statusCode, message: value.reasonPhrase);
42+
static ParseResponse _handleError(ParseResponse response, Response apiResponse) {
43+
Map<String, dynamic> responseData = JsonDecoder().convert(apiResponse.body);
44+
response.error = ParseError(code: responseData['code'], message: responseData['error']);
4445
return response;
4546
}
4647

@@ -52,7 +53,7 @@ class ParseResponse {
5253
}
5354

5455
/// Handles successful response with results
55-
static ParseResponse _handleSuccess(ParseResponse response, ParseObject object, String responseBody) {
56+
static ParseResponse _handleSuccess(ParseResponse response, ParseBase object, String responseBody) {
5657
response.success = true;
5758

5859
var map = JsonDecoder().convert(responseBody) as Map;
@@ -67,7 +68,7 @@ class ParseResponse {
6768
}
6869

6970
/// Handles a response with a multiple result object
70-
static _handleMultipleResults(ParseObject object, dynamic map) {
71+
static _handleMultipleResults(ParseBase object, dynamic map) {
7172
var resultsList = List();
7273

7374
for (var value in map) {
@@ -78,7 +79,7 @@ class ParseResponse {
7879
}
7980

8081
/// Handles a response with a single result object
81-
static _handleSingleResult(ParseObject object, map) {
82+
static _handleSingleResult(ParseBase object, map) {
8283
populateObjectBaseData(object, map);
8384
return object.fromJson(map);
8485
}

0 commit comments

Comments
 (0)