Ari Lazier
92adb669d5
hook up new object store apis
2016-10-26 17:00:46 -07:00
Ari Lazier
0d74c05366
add sync cleanup method
2016-10-25 15:04:58 -07:00
Yavor Georgiev
622482029a
Pass AuthError in Realm.Sync.User methods callbacks ( #619 )
...
* Pass AuthError in Realm.Sync.User methods callbacks
The new Realm.Sync.AuthError class exposes properties common to the Problem family of classes in the Realm Object Server
* extract AuthError in a separate file
* whitespace
2016-10-25 00:12:12 +02:00
Yavor Georgiev
3dc968cfe2
rename wireup
2016-10-11 00:45:01 +02:00
Yavor Georgiev
74d385141a
refactor Realm constructor wireup
2016-10-10 16:17:05 +02:00
Yavor Georgiev
0ff7357cc3
Build for node without sync
2016-10-10 14:20:33 +02:00
Ari Lazier
9d0df0de3d
Sync and fine grained notifications
2016-10-04 15:07:14 -07:00
Yavor Georgiev
33eb3fe06f
Make Collection prototype methods configurable and writable ( #592 )
...
* Make Collection prototype methods configurable and writable
* Make `Realm.Types` re-definable
2016-09-09 01:33:42 +03:00
Yavor Georgiev
fb7911e3fa
add support for the jest runner’s node environment
2016-08-10 15:50:37 +02:00
Marius Rackwitz
48b106e610
Check if there is a global console to silent eslint
2016-08-04 10:12:16 -07:00
Marius Rackwitz
7755e7030b
Warn when Realm.Types is still used
2016-08-04 10:10:28 -07:00
Scott Kyle
717d6781a1
Add support for debugging in Visual Studio Code
...
Since Code runs in Node, rather than Chrome, we need to require the `sync-request` module. The global `__debug__` object was exposed by the vscode-react-native plugin v0.1.5 for us to be able to do that.
Resolves #374
2016-06-29 16:02:50 -07:00
Scott Kyle
5b9fbbb0ac
Remove unnecessary cross-Realm check in rpc
...
This was causing the new failure in Chrome debug mode in the `testLinkTypesPropertySetters` test.
2016-06-14 16:58:05 -07:00
Scott Kyle
3307bf0a26
Fix for changed error message
2016-06-14 16:57:39 -07:00
Scott Kyle
cdcb99a502
Improvements from PR feedback
2016-06-09 13:07:05 -07:00
Scott Kyle
cd0bb079b7
Implement objectForPrimaryKey() method
...
Resolves #328
2016-06-03 16:51:32 -07:00
Ari Lazier
9c7292acff
chrome debug and and react native fixes
2016-05-19 13:27:36 -07:00
Ari Lazier
e7b341dfdb
merge latest from master
2016-05-13 15:05:19 -07:00
Ari Lazier
9c1b923797
fixes for test app
2016-05-13 13:05:39 -07:00
Scott Kyle
d4b7a6bed3
Update RPC layer for changing constructors
...
This is very important for hot module reloading.
2016-05-06 15:42:17 -07:00
Scott Kyle
e8cd20d7bb
Use RPC callback mechanism for writes and listeners
...
The callbacks are stored by their id in the RPCServer so they are properly uniqued. This prevents the same callback from being added multiple times as a change listener.
2016-05-02 12:41:53 -07:00
Scott Kyle
32a8a2ed72
Make migration tests work in Chrome debug mode
...
All realm operations for the RPC are now done in their own thread so it can be allowed to block on waiting for callback results. The recursive and multi-threaded nature of this makes it pretty tricky, but it works!
2016-04-29 13:55:49 -07:00
Scott Kyle
950b75fd2f
Fix broken testResultsInvalidation test on Chrome
...
We needed more actions to actually get sent over the RPC.
2016-04-29 11:16:21 -07:00
Scott Kyle
85919dc66f
Fix realm.schema property in Chrome debug mode
2016-04-29 11:16:10 -07:00
Ari Lazier
2b35360117
add readOnly property
2016-04-28 15:50:43 -07:00
Scott Kyle
df14c7760d
Fix Realm.Object in Chrome debug mode
2016-04-26 17:33:33 -07:00
Ari Lazier
785e57eb47
another fix for chrome debug mode
2016-04-26 17:08:00 -07:00
Ari Lazier
591dce8051
one fix for chrome debug mode
2016-04-26 16:53:50 -07:00
Ari Lazier
b59784670b
create RealmObject class and make isValid a member
2016-04-26 16:30:04 -07:00
Ari Lazier
3509caedd5
bugfix for empty results, fix for realm.isValid
2016-04-19 17:29:34 -07:00
Scott Kyle
275334fa7e
Remove definition of Realm.Types from browser shim
...
It's added in the top-level index.js file
2016-04-19 03:24:15 -07:00
Scott Kyle
a05f7e2261
Fix some eslint errors
2016-04-19 01:38:46 -07:00
Scott Kyle
73cfca7d81
Fix for failing React Native test on iOS
2016-04-18 16:06:59 -07:00
Scott Kyle
133289ad85
All tests now pass on Node
2016-04-15 16:06:44 -07:00
Scott Kyle
0e74362e4c
Merge pull request #340 from realm/sk-collection
...
Make List and Results inherit from Collection
2016-03-21 15:27:18 -07:00
Scott Kyle
83e09268ea
Rename array-methods.js to collection-methods.js
2016-03-21 15:00:00 -07:00
Ari Lazier
836cfc1c6b
add chrome debugging, use -1 for not versioned
2016-03-21 13:34:12 -07:00
Scott Kyle
8c66bab8aa
Make collection iterators actually iterable
...
The ES6 spec calls for this so these iterators are usable in for-of loops, with spread operators, etc.
2016-03-20 11:51:16 -07:00
Scott Kyle
b5ce02c0ce
Make List and Results inherit from Collection
...
This will allow for easier type checking, documentation, etc.
2016-03-20 11:51:16 -07:00
Scott Kyle
27073a9e66
Properly configure ESLint for syntax checking
...
Added a test case to run on CI as well.
2016-03-16 13:01:38 -07:00
Scott Kyle
1e652d9f2a
Merge pull request #292 from realm/sk-debug-on-device
...
Use device IP addresses to connect to RPC host
2016-03-16 12:51:24 -07:00
Scott Kyle
8d73a8e985
Simplify setting up Chrome debugging sessionHost
2016-03-16 09:28:18 -07:00
Ari Lazier
aa08d25ed0
Merge pull request #305 from realm/al-object-store
...
Latest object store changes and core
2016-03-10 16:03:12 -08:00
Scott Kyle
d39d437bfe
Fix for failing test with Chrome debugging
...
A new error popped up ("LinkView is not attached") which required a more generalized check.
2016-03-09 15:23:58 -08:00
Scott Kyle
1a127b425b
Merge pull request #289 from realm/sk-accept-constructor
...
Accept constructor in create() and objects() methods
2016-03-07 12:23:26 -08:00
Scott Kyle
37b2c35169
Add Symbol.iterator method to List and Results
...
Resolves #235
2016-03-02 23:00:53 -08:00
Scott Kyle
1cba02c34d
Fix broken iterator methods on Android
...
Turns out the JSC included with React Native on Android includes a buggy implementation of ArrayIterator that is missing an exposed next() method, so we implement it ourselves instead.
2016-03-02 22:57:36 -08:00
Scott Kyle
00b19d95b8
Use device IP addresses to connect to RPC host
...
It still only tries localhost for the simulator, but for devices, we now get a list of possible IP addresses to attempt to connect to before throw a more helpful exception.
Resolves #284 and fixes #276
2016-03-01 00:56:45 -08:00
Scott Kyle
4a81b091cb
Accept constructor in create() and objects() methods
...
This will help the linter prevent spelling mistakes and make some code more easily readable.
Resolves #233
2016-03-01 00:46:03 -08:00
Scott Kyle
ad24673776
Rename util.createList to createCollection
...
Sounds more generic this way.
2016-02-29 12:34:29 -08:00