Skip to content

Commit a578a01

Browse files
authored
Merge pull request #77 from chrbayer/master
General code cleanups.
2 parents e70f3e1 + e2c1f69 commit a578a01

13 files changed

+84
-101
lines changed

lib/parse_server_sdk.dart

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ part 'src/enums/parse_enum_api_rq.dart';
2222

2323
part 'src/network/parse_http_client.dart';
2424

25-
part 'src/network/parse_livequery.dart';
25+
part 'src/network/parse_live_query.dart';
2626

2727
part 'src/network/parse_query.dart';
2828

2929
part 'src/objects/parse_base.dart';
3030

31-
part 'src/objects/parse_clonable.dart';
31+
part 'src/objects/parse_cloneable.dart';
3232

3333
part 'src/objects/parse_config.dart';
3434

@@ -58,11 +58,11 @@ part 'src/utils/parse_utils.dart';
5858

5959
class Parse {
6060
ParseCoreData data;
61-
bool _hasBeenInitialised = false;
61+
bool _hasBeenInitialized = false;
6262

63-
/// To initialise Parse Server in your application
63+
/// To initialize Parse Server in your application
6464
///
65-
/// This should be initialised in MyApp() creation
65+
/// This should be initialized in MyApp() creation
6666
///
6767
/// ```
6868
/// Parse().initialize(
@@ -91,26 +91,31 @@ class Parse {
9191

9292
ParseCoreData().initStorage();
9393

94-
_hasBeenInitialised = true;
94+
_hasBeenInitialized = true;
9595

9696
return Parse();
9797
}
9898

99-
bool hasParseBeenInitialised() => _hasBeenInitialised;
99+
bool hasParseBeenInitialized() => _hasBeenInitialized;
100100

101-
Future<ParseResponse> healthCheck() async {
101+
Future<ParseResponse> healthCheck(
102+
{bool debug, ParseHTTPClient client}) async {
102103
ParseResponse parseResponse;
103104

105+
bool _debug = isDebugEnabled(objectLevelDebug: debug);
106+
ParseHTTPClient _client =
107+
client ?? ParseHTTPClient(ParseCoreData().securityContext);
108+
104109
try {
105-
var response = await ParseHTTPClient(ParseCoreData().securityContext)
106-
.get("${ParseCoreData().serverUrl}$keyEndPointHealth");
110+
var response =
111+
await _client.get("${ParseCoreData().serverUrl}$keyEndPointHealth");
107112
parseResponse =
108113
ParseResponse.handleResponse(this, response, returnAsResult: true);
109114
} on Exception catch (e) {
110115
parseResponse = ParseResponse.handleException(e);
111116
}
112117

113-
if (ParseCoreData().debug) {
118+
if (_debug) {
114119
logger(ParseCoreData().appName, keyClassMain,
115120
ParseApiRQ.healthCheck.toString(), parseResponse);
116121
}

lib/src/network/parse_query.dart

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ class QueryBuilder<T extends ParseObject> {
2727
limiters['where'] = where;
2828
}
2929

30-
/// Orders the results ascedingly.
30+
/// Sorts the results in ascending order.
3131
///
3232
/// [String] order will be the column of the table that the results are
3333
/// ordered by
3434
void orderByAscending(String order) {
3535
limiters["order"] = order;
3636
}
3737

38-
/// Orders the results descendingly.
38+
/// Sorts the results descending order.
3939
///
4040
/// [String] order will be the column of the table that the results are
4141
/// ordered by
@@ -48,12 +48,12 @@ class QueryBuilder<T extends ParseObject> {
4848
/// [String] keys will only return the columns of a result you want the data for,
4949
/// this is useful for large objects
5050
void keysToReturn(List<String> keys) {
51-
limiters["keys"] = concatArray(keys);
51+
limiters["keys"] = concatenateArray(keys);
5252
}
5353

5454
/// Includes other ParseObjects stored as a Pointer
5555
void includeObject(List<String> objectTypes) {
56-
limiters["include"] = concatArray(objectTypes);
56+
limiters["include"] = concatenateArray(objectTypes);
5757
}
5858

5959
/// Returns an object where the [String] column starts with [value]
@@ -131,7 +131,7 @@ class QueryBuilder<T extends ParseObject> {
131131
MapEntry(column, value), "\$nin"));
132132
}
133133

134-
/// Returns an object where the [String] column for the object has data correctley entered/saved
134+
/// Returns an object where the [String] column for the object has data correctly entered/saved
135135
void whereValueExists(String column, bool value) {
136136
queries.add(_buildQueryWithColumnValueAndOperator(
137137
MapEntry(column, value), "\$exists"));
@@ -211,7 +211,7 @@ class QueryBuilder<T extends ParseObject> {
211211
return queryBuilder;
212212
}
213213

214-
String concatArray(List<String> queries) {
214+
String concatenateArray(List<String> queries) {
215215
String queryBuilder = "";
216216

217217
for (var item in queries) {
@@ -252,17 +252,17 @@ class QueryBuilder<T extends ParseObject> {
252252
/// This joins queries that should be joined together... e.g. age > 10 &&
253253
/// age < 20, this would be similar to age > 10 < 20
254254
List _checkForMultipleColumnInstances(List<MapEntry> queries) {
255-
List<MapEntry> sanitisedQueries = List();
255+
List<MapEntry> sanitizedQueries = List();
256256
List<String> keysAlreadyCompacted = List();
257257

258258
// Run through each query
259259
for (var query in queries) {
260-
// Add queries that don't need sanitising
260+
// Add queries that don't need sanitizing
261261
if (query.key == _NO_OPERATOR_NEEDED || query.key == _SINGLE_QUERY) {
262-
sanitisedQueries.add(MapEntry(_NO_OPERATOR_NEEDED, query.value));
262+
sanitizedQueries.add(MapEntry(_NO_OPERATOR_NEEDED, query.value));
263263
}
264264

265-
// Check if query with same column name has been sanitised
265+
// Check if query with same column name has been sanitized
266266
if (!keysAlreadyCompacted.contains(query.key) &&
267267
query.key != _NO_OPERATOR_NEEDED &&
268268
query.key != _SINGLE_QUERY) {
@@ -290,11 +290,11 @@ class QueryBuilder<T extends ParseObject> {
290290
}
291291
}
292292

293-
sanitisedQueries.add(MapEntry(query.key, queryStart += "{$queryEnd}"));
293+
sanitizedQueries.add(MapEntry(query.key, queryStart += "{$queryEnd}"));
294294
}
295295
}
296296

297-
return sanitisedQueries;
297+
return sanitizedQueries;
298298
}
299299

300300
/// Adds the limiters to the query, i.e. skip=10, limit=10

lib/src/objects/parse_config.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
part of flutter_parse_sdk;
22

33
class ParseConfig extends ParseObject {
4-
var _client = ParseHTTPClient(ParseCoreData().securityContext);
5-
64
/// Creates an instance of ParseConfig so that you can grab all configs from the server
75
ParseConfig({bool debug, ParseHTTPClient client}) : super('config') {
8-
if (debug != null) setDebug(debug);
9-
if (client != null) setClient(client);
6+
_debug = isDebugEnabled(objectLevelDebug: debug);
7+
_client = client ?? ParseHTTPClient(ParseCoreData().securityContext);
108
}
119

1210
/// Gets all configs from the server

lib/src/objects/parse_error.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class ParseError {
4848
204: 'EmailMissing',
4949
205: 'EmailNotFound',
5050
206: 'SessionMissing',
51-
207: 'MustCreateUserThroughSignup',
51+
207: 'MustCreateUserThroughSignUp',
5252
208: 'AccountAlreadyLinked',
5353
209: 'InvalidSessionToken',
5454
250: 'LinkedIdMissing',
@@ -63,7 +63,7 @@ class ParseError {
6363

6464
ParseError(
6565
{this.code = -1,
66-
this.message = "Unkown error",
66+
this.message = "Unknown error",
6767
this.isTypeOfException = false,
6868
bool debug: false}) {
6969
type = exceptions[code];

lib/src/objects/parse_file.dart

Lines changed: 24 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,71 @@
11
part of flutter_parse_sdk;
22

33
class ParseFile extends ParseObject {
4-
File _file;
5-
String _fileName;
6-
String _fileUrl;
4+
File file;
5+
String name;
6+
String url;
77

88
@override
99
String _path;
1010

11-
String get name => _fileName;
12-
13-
String get url => _fileUrl;
14-
15-
File get file => _file;
16-
17-
set url(String url) => _fileUrl = url;
18-
19-
set name(String name) => _fileName = name;
20-
2111
bool get saved => url != null;
2212

2313
@override
2414
toJson({bool forApiRQ: false}) =>
25-
<String, String>{'__type': keyFile, 'name': _fileName, 'url': _fileUrl};
15+
<String, String>{'__type': keyFile, 'name': name, 'url': url};
2616

2717
@override
2818
String toString() => json.encode(toString());
2919

3020
/// Creates a new file
3121
///
3222
/// {https://docs.parseplatform.org/rest/guide/#files/}
33-
ParseFile(this._file,
23+
ParseFile(this.file,
3424
{String name, String url, bool debug, ParseHTTPClient client})
3525
: super(keyFile) {
36-
client == null
37-
? _client = ParseHTTPClient(ParseCoreData().securityContext)
38-
: _client = client;
39-
4026
_debug = isDebugEnabled(objectLevelDebug: debug);
41-
if (_file != null) {
42-
this._fileName = path.basename(_file.path);
43-
this._path = 'files/$_fileName';
27+
_client = client ?? ParseHTTPClient(ParseCoreData().securityContext);
28+
29+
if (file != null) {
30+
this.name = path.basename(file.path);
31+
this._path = 'files/$name';
4432
} else {
45-
this._fileName = name;
46-
this._fileUrl = url;
33+
this.name = name;
34+
this.url = url;
4735
}
4836
}
4937

5038
Future<ParseFile> loadStorage() async {
5139
Directory tempPath = await getTemporaryDirectory();
5240

53-
if (_fileName == null) {
54-
_file = null;
41+
if (name == null) {
42+
file = null;
5543
return this;
5644
}
5745

58-
File possibleFile = new File("${tempPath.path}/$_fileName");
46+
File possibleFile = new File("${tempPath.path}/$name");
5947
bool exists = await possibleFile.exists();
6048

6149
if (exists) {
62-
_file = possibleFile;
50+
file = possibleFile;
6351
} else {
64-
_file = null;
52+
file = null;
6553
}
6654

6755
return this;
6856
}
6957

7058
Future<ParseFile> download() async {
71-
if (_fileUrl == null) {
59+
if (url == null) {
7260
return this;
7361
}
7462

7563
Directory tempPath = await getTemporaryDirectory();
76-
this._file = new File("${tempPath.path}/$_fileName");
77-
await _file.create();
64+
this.file = new File("${tempPath.path}/$name");
65+
await file.create();
7866

79-
var response = await _client.get(_fileUrl);
80-
_file.writeAsBytes(response.bodyBytes);
67+
var response = await _client.get(url);
68+
file.writeAsBytes(response.bodyBytes);
8169

8270
return this;
8371
}
@@ -88,13 +76,13 @@ class ParseFile extends ParseObject {
8876
return this;
8977
}
9078

91-
final ext = path.extension(_file.path).replaceAll('.', '');
79+
final ext = path.extension(file.path).replaceAll('.', '');
9280
final headers = <String, String>{
9381
HttpHeaders.contentTypeHeader: getContentType(ext)
9482
};
9583

9684
var uri = _client.data.serverUrl + "$_path";
97-
final body = await _file.readAsBytes();
85+
final body = await file.readAsBytes();
9886
final response = await _client.post(uri, headers: headers, body: body);
9987
return handleResponse<ParseFile>(
10088
this, response, ParseApiRQ.upload, _debug, className);

lib/src/objects/parse_function.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ class ParseCloudFunction extends ParseObject {
1313
: super(functionName) {
1414
_path = "/functions/$functionName";
1515

16-
if (debug != null) setDebug(debug);
17-
if (client != null) setClient(client);
16+
_debug = isDebugEnabled(objectLevelDebug: debug);
17+
_client = client ?? ParseHTTPClient(ParseCoreData().securityContext);
1818
}
1919

2020
/// Executes a cloud function

lib/src/objects/parse_geo_point.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ class ParseGeoPoint extends ParseObject {
1414
_latitude = latitude;
1515
_longitude = longitude;
1616

17-
client == null
18-
? _client = ParseHTTPClient(ParseCoreData().securityContext)
19-
: _client = client;
2017
_debug = isDebugEnabled(objectLevelDebug: debug);
18+
_client = client ?? ParseHTTPClient(ParseCoreData().securityContext);
2119
}
2220

2321
double get latitude => _latitude;
@@ -33,4 +31,4 @@ class ParseGeoPoint extends ParseObject {
3331
assert(value >= -180.0 || value <= 180.0);
3432
_longitude = value;
3533
}
36-
}
34+
}

lib/src/objects/parse_object.dart

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
part of flutter_parse_sdk;
22

33
class ParseObject extends ParseBase implements ParseCloneable {
4-
54
ParseObject.clone(String className) : this(className);
65

76
@override
@@ -16,19 +15,13 @@ class ParseObject extends ParseBase implements ParseCloneable {
1615
/// [String] className refers to the Table Name in your Parse Server,
1716
/// [bool] debug will overwrite the current default debug settings and
1817
/// [ParseHttpClient] can be overwritten to create your own HTTP Client
19-
ParseObject(String className, {bool debug: false}) : super() {
18+
ParseObject(String className, {bool debug: false, ParseHTTPClient client})
19+
: super() {
2020
setClassName(className);
2121
_path = "$keyEndPointClasses$className";
22-
setClient(ParseHTTPClient(ParseCoreData().securityContext));
23-
setDebug(isDebugEnabled(objectLevelDebug: debug));
24-
}
25-
26-
void setDebug(bool debug) {
27-
_debug = debug;
28-
}
2922

30-
void setClient(ParseHTTPClient client) {
31-
_client = client;
23+
_debug = isDebugEnabled(objectLevelDebug: debug);
24+
_client = client ?? ParseHTTPClient(ParseCoreData().securityContext);
3225
}
3326

3427
String toPointer() => parseEncode(this);

0 commit comments

Comments
 (0)