Skip to content

Bugix ParseQuery, ParseFile, ParseUser, ParseEncoder #123

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 18, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 6 additions & 8 deletions lib/src/network/parse_query.dart
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ class QueryBuilder<T extends ParseObject> {
if (orderByScore) orderByDescending('score');
}

/// Returns an objects with key point values near the point given
/// Returns an objects with key point values near the point given
void whereNear(String column, ParseGeoPoint point) {
var latitude = point.latitude;
var longitude = point.longitude;
Expand Down Expand Up @@ -281,21 +281,19 @@ class QueryBuilder<T extends ParseObject> {
MapEntry _buildQueryWithColumnValueAndOperator(
MapEntry columnAndValue, String queryOperator) {
var key = columnAndValue.key;

var value = convertValueToCorrectType(columnAndValue.value);

if (queryOperator == _NO_OPERATOR_NEEDED) {
return MapEntry(_NO_OPERATOR_NEEDED, "\"${columnAndValue.key}\": $value");
return MapEntry(_NO_OPERATOR_NEEDED, "\"${key}\": $value");
} else {
var queryString = "\"$key\":";

var queryOperatorAndValueMap = Map();
queryOperatorAndValueMap[queryOperator] = columnAndValue.value;

queryOperatorAndValueMap[queryOperator] = value;
var formattedQueryOperatorAndValue =
JsonEncoder().convert(queryOperatorAndValueMap);
queryString += "$formattedQueryOperatorAndValue";

queryString += "$formattedQueryOperatorAndValue";
return MapEntry(key, queryString);
}
}
Expand Down Expand Up @@ -332,8 +330,8 @@ class QueryBuilder<T extends ParseObject> {
for (var queryToCompact in listOfQueriesCompact) {
var queryToCompactValue = queryToCompact.value.toString();
queryToCompactValue = queryToCompactValue.replaceFirst("{", "");
queryToCompactValue = queryToCompactValue.replaceAll("}", "");

queryToCompactValue = queryToCompactValue.replaceRange(
queryToCompactValue.length - 1, queryToCompactValue.length, "");
if (listOfQueriesCompact.first == queryToCompact) {
queryEnd += (queryToCompactValue.replaceAll(queryStart, " "));
} else {
Expand Down
2 changes: 1 addition & 1 deletion lib/src/objects/parse_file.dart
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class ParseFile extends ParseObject {
await file.create();

var response = await _client.get(url);
file.writeAsBytes(response.bodyBytes);
await file.writeAsBytes(response.bodyBytes);

return this;
}
Expand Down
1 change: 0 additions & 1 deletion lib/src/objects/parse_installation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,6 @@ class ParseInstallation extends ParseObject {

if (apiResponse.success) {
var installation = apiResponse.result as ParseObject;
print("achou installation");
return Future.value(installation.get<List<dynamic>>("channels"));
} else {
return null;
Expand Down
1 change: 0 additions & 1 deletion lib/src/objects/parse_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,6 @@ class ParseObject extends ParseBase implements ParseCloneable {
host: tempUri.host,
path: "${tempUri.path}$_path",
query: query);

var result = await _client.get(url);
return handleResponse(this, result, ParseApiRQ.query, _debug, className);
} on Exception catch (e) {
Expand Down
7 changes: 0 additions & 7 deletions lib/src/objects/parse_user.dart
Original file line number Diff line number Diff line change
Expand Up @@ -422,11 +422,4 @@ class ParseUser extends ParseObject implements ParseCloneable {
}

static ParseUser _getEmptyUser() => ParseUser(null, null, null);

@override
toJson({bool full: false, bool forApiRQ: false}) => <String, String>{
"__type": "Pointer",
keyVarClassName: keyClassUser,
keyVarObjectId: this.objectId
};
}
4 changes: 0 additions & 4 deletions lib/src/utils/parse_encoder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,6 @@ dynamic parseEncode(dynamic value, {bool full}) {
return value;
}

if (value is ParseUser) {
return value;
}

if (value is ParseObject) {
if (full) {
return value.toJson(full: full);
Expand Down
5 changes: 4 additions & 1 deletion lib/src/utils/parse_utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@ bool isDebugEnabled({bool objectLevelDebug}) {
/// Converts the object to the correct value for JSON,
///
/// Strings are wrapped with "" but integers and others are not
convertValueToCorrectType(dynamic value) {
dynamic convertValueToCorrectType(dynamic value) {
if (value is String && !value.contains('__type')) {
return "\"$value\"";
}
if (value is DateTime || value is ParseObject) {
return parseEncode(value);
} else {
return value;
}
Expand Down