1
- library dart_parse_sdk;
2
-
3
- import 'dart:async' ;
4
- import 'dart:convert' ;
5
- import 'dart:io' ;
6
- import 'dart:math' ;
7
- import 'dart:typed_data' ;
8
-
9
- import 'package:http/http.dart' ;
10
- import 'package:http/io_client.dart' ;
11
- import 'package:meta/meta.dart' ;
12
- import 'package:path/path.dart' as path;
13
- import 'package:sembast/sembast.dart' ;
14
- import 'package:sembast/sembast_io.dart' ;
15
- import 'package:uuid/uuid.dart' ;
16
- import 'package:xxtea/xxtea.dart' ;
17
-
18
- export 'src/network/parse_live_query.dart'
19
- if (dart.library.js) 'src/network/parse_live_query_web.dart' ;
20
- export 'src/utils/parse_live_list.dart' ;
21
-
22
- part 'package:parse_server_sdk/src/data/core_store.dart' ;
23
- part 'package:parse_server_sdk/src/data/parse_subclass_handler.dart' ;
24
- part 'package:parse_server_sdk/src/objects/response/parse_error_response.dart' ;
25
- part 'package:parse_server_sdk/src/objects/response/parse_exception_response.dart' ;
26
- part 'package:parse_server_sdk/src/objects/response/parse_response_builder.dart' ;
27
- part 'package:parse_server_sdk/src/objects/response/parse_response_utils.dart' ;
28
- part 'package:parse_server_sdk/src/objects/response/parse_success_no_results.dart' ;
29
- part 'package:parse_server_sdk/src/storage/core_store_sem_impl.dart' ;
30
- part 'package:parse_server_sdk/src/storage/core_store_sp_impl.dart' ;
31
- part 'package:parse_server_sdk/src/storage/xxtea_codec.dart' ;
32
- part 'src/base/parse_constants.dart' ;
33
- part 'src/data/parse_core_data.dart' ;
34
- part 'src/enums/parse_enum_api_rq.dart' ;
35
- part 'src/network/parse_http_client.dart' ;
36
- part 'src/network/parse_query.dart' ;
37
- part 'src/objects/parse_acl.dart' ;
38
- part 'src/objects/parse_base.dart' ;
39
- part 'src/objects/parse_cloneable.dart' ;
40
- part 'src/objects/parse_config.dart' ;
41
- part 'src/objects/parse_error.dart' ;
42
- part 'src/objects/parse_file.dart' ;
43
- part 'src/objects/parse_file_base.dart' ;
44
- part 'src/objects/parse_file_web.dart' ;
45
- part 'src/objects/parse_function.dart' ;
46
- part 'src/objects/parse_geo_point.dart' ;
47
- part 'src/objects/parse_installation.dart' ;
48
- part 'src/objects/parse_merge.dart' ;
49
- part 'src/objects/parse_object.dart' ;
50
- part 'src/objects/parse_relation.dart' ;
51
- part 'src/objects/parse_response.dart' ;
52
- part 'src/objects/parse_session.dart' ;
53
- part 'src/objects/parse_user.dart' ;
54
- part 'src/utils/parse_date_format.dart' ;
55
- part 'src/utils/parse_decoder.dart' ;
56
- part 'src/utils/parse_encoder.dart' ;
57
- part 'src/utils/parse_file_extensions.dart' ;
58
- part 'src/utils/parse_logger.dart' ;
59
- part 'src/utils/parse_login_helpers.dart' ;
60
- part 'src/utils/parse_utils.dart' ;
61
-
62
- class Parse {
63
- ParseCoreData data;
64
- bool _hasBeenInitialized = false ;
65
-
66
- /// To initialize Parse Server in your application
67
- ///
68
- /// This should be initialized in MyApp() creation
69
- ///
70
- /// ```
71
- /// Parse().initialize(
72
- // "PARSE_APP_ID",
73
- // "https://parse.myaddress.com/parse/,
74
- // masterKey: "asd23rjh234r234r234r",
75
- // debug: true,
76
- // liveQuery: true);
77
- // ```
78
- Future <Parse > initialize (
79
- String appId,
80
- String serverUrl, {
81
- bool debug = false ,
82
- String appName = '' ,
83
- String liveQueryUrl,
84
- String clientKey,
85
- String masterKey,
86
- String sessionId,
87
- bool autoSendSessionId,
88
- SecurityContext securityContext,
89
- CoreStore coreStore,
90
- Map <String , ParseObjectConstructor > registeredSubClassMap,
91
- ParseUserConstructor parseUserConstructor,
92
- ParseFileConstructor parseFileConstructor,
93
- List <int > liveListRetryIntervals,
94
- }) async {
95
- final String url = removeTrailingSlash (serverUrl);
96
-
97
- await ParseCoreData .init (
98
- appId,
99
- url,
100
- debug: debug,
101
- appName: appName,
102
- liveQueryUrl: liveQueryUrl,
103
- masterKey: masterKey,
104
- clientKey: clientKey,
105
- sessionId: sessionId,
106
- autoSendSessionId: autoSendSessionId,
107
- securityContext: securityContext,
108
- store: coreStore,
109
- registeredSubClassMap: registeredSubClassMap,
110
- parseUserConstructor: parseUserConstructor,
111
- parseFileConstructor: parseFileConstructor,
112
- liveListRetryIntervals: liveListRetryIntervals,
113
- );
114
-
115
- _hasBeenInitialized = true ;
116
-
117
- return this ;
118
- }
119
-
120
- bool hasParseBeenInitialized () => _hasBeenInitialized;
121
-
122
- Future <ParseResponse > healthCheck (
123
- {bool debug, ParseHTTPClient client, bool sendSessionIdByDefault}) async {
124
- ParseResponse parseResponse;
125
-
126
- final bool _debug = isDebugEnabled (objectLevelDebug: debug);
127
-
128
- final ParseHTTPClient _client = client ??
129
- ParseHTTPClient (
130
- sendSessionId:
131
- sendSessionIdByDefault ?? ParseCoreData ().autoSendSessionId,
132
- securityContext: ParseCoreData ().securityContext);
133
-
134
- const String className = 'parseBase' ;
135
- const ParseApiRQ type = ParseApiRQ .healthCheck;
136
-
137
- try {
138
- final Response response =
139
- await _client.get ('${ParseCoreData ().serverUrl }$keyEndPointHealth ' );
140
- parseResponse =
141
- handleResponse <Parse >(null , response, type, _debug, className);
142
- } on Exception catch (e) {
143
- parseResponse = handleException (e, type, _debug, className);
144
- }
145
-
146
- return parseResponse;
147
- }
148
- }
1
+ export 'parse_server_sdk_dart.dart' ;
0 commit comments