|
10 | 10 | import decode from './decode';
|
11 | 11 | import encode from './encode';
|
12 | 12 | import CoreManager from './CoreManager';
|
| 13 | +import CryptoController from './CryptoController'; |
13 | 14 | import InstallationController from './InstallationController';
|
14 | 15 | import * as ParseOp from './ParseOp';
|
15 | 16 | import RESTController from './RESTController';
|
@@ -169,6 +170,34 @@ Object.defineProperty(Parse, 'liveQueryServerURL', {
|
169 | 170 | CoreManager.set('LIVEQUERY_SERVER_URL', value);
|
170 | 171 | }
|
171 | 172 | });
|
| 173 | + |
| 174 | +/** |
| 175 | + * @member Parse.encryptedUser |
| 176 | + * @type boolean |
| 177 | + * @static |
| 178 | + */ |
| 179 | +Object.defineProperty(Parse, 'encryptedUser', { |
| 180 | + get() { |
| 181 | + return CoreManager.get('ENCRYPTED_USER'); |
| 182 | + }, |
| 183 | + set(value) { |
| 184 | + CoreManager.set('ENCRYPTED_USER', value); |
| 185 | + } |
| 186 | +}); |
| 187 | + |
| 188 | +/** |
| 189 | + * @member Parse.secret |
| 190 | + * @type string |
| 191 | + * @static |
| 192 | + */ |
| 193 | +Object.defineProperty(Parse, 'secret', { |
| 194 | + get() { |
| 195 | + return CoreManager.get('ENCRYPTED_KEY'); |
| 196 | + }, |
| 197 | + set(value) { |
| 198 | + CoreManager.set('ENCRYPTED_KEY', value); |
| 199 | + } |
| 200 | +}); |
172 | 201 | /* End setters */
|
173 | 202 |
|
174 | 203 | Parse.ACL = require('./ParseACL').default;
|
@@ -255,6 +284,27 @@ Parse.dumpLocalDatastore = function() {
|
255 | 284 | return Parse.LocalDatastore._getAllContents();
|
256 | 285 | }
|
257 | 286 | }
|
| 287 | + |
| 288 | +/** |
| 289 | + * Enable the current user encryption. |
| 290 | + * This must be called before login any user. |
| 291 | + * |
| 292 | + * @static |
| 293 | + */ |
| 294 | +Parse.enableEncryptedUser = function() { |
| 295 | + Parse.encryptedUser = true; |
| 296 | +} |
| 297 | + |
| 298 | +/** |
| 299 | + * Flag that indicates whether Encrypted User is enabled. |
| 300 | + * |
| 301 | + * @static |
| 302 | + */ |
| 303 | +Parse.isEncryptedUserEnabled = function() { |
| 304 | + return Parse.encryptedUser; |
| 305 | +} |
| 306 | + |
| 307 | +CoreManager.setCryptoController(CryptoController); |
258 | 308 | CoreManager.setInstallationController(InstallationController);
|
259 | 309 | CoreManager.setRESTController(RESTController);
|
260 | 310 |
|
|
0 commit comments