Commit graph

152 commits

Author SHA1 Message Date
Ewout Stortenbeker
da122a1413 update browser example to use async flow instead of promise chain 2026-04-14 11:57:19 +02:00
Ewout Stortenbeker
b4428473ec This fixes a situation where get never yields an error (or result):
* A value does not exist in cache, and the (resolved) cache promise is handled first
* The server value can't be loaded because of an error (unauthorized or server error) and the (rejected) server promise is handled second.
2026-04-01 13:14:52 +00:00
Ewout Stortenbeker
4f1fa2927c
Split isNetworkError and isServerError up for better handling (#70) 2025-03-28 16:26:47 +01:00
Ewout Stortenbeker
8a4a7be9a4 Export AceBaseRequestError 2025-03-28 13:19:58 +01:00
Ewout Stortenbeker
c6742d81eb
Add callbackUrl option to signInWithRedirect to override returning to the current url (#68)
* Add `callbackUrl` option to `signInWithRedirect` to override returning to the current url

* Change line endings to LF

* Line endings back to CRLF

* Line endings to LF
2025-03-28 10:30:14 +01:00
Ewout Stortenbeker
994c78a9cf
Add network/server related error codes to isNetworkError getter, add isPermissionError (#67)
* Add network/server related error codes to `isNetworkError` getter, add `isPermissionError`

* Include `response.statusCode` in `isNetworkError` check

* Let `isPermissionError` also check `response.statusCode`
2025-03-28 10:22:55 +01:00
Fahrzin Hemmati
27e542cb5d
Handle the new return format in uncached sync() (#65) 2025-03-28 10:01:02 +01:00
Ewout Stortenbeker
f49821cb7a
Fix #60 callExtension with object data (#61) 2023-06-26 14:34:15 +02:00
Ewout Stortenbeker
f3fb1344df
Feature: "warn only" schema definitions (#58)
* bump acebase-core dependency

* add `warnOnly` option to schema definitions
2023-05-22 15:44:47 +02:00
Ewout Stortenbeker
e12bc401c0 don't use cacheDb if disabled 2023-04-11 21:18:08 +02:00
Ewout Stortenbeker
b1c0e79885 Fix subscriptions on root path in cache #53 2023-01-11 22:22:21 +01:00
Ewout Stortenbeker
deb49cb6a7 use host for socket.io, full url for endpoints 2022-12-12 23:20:30 +01:00
Ewout Stortenbeker
bac5d5b3bb use rootPath without slashes 2022-12-12 23:19:30 +01:00
Ewout Stortenbeker
d84f8747e5 Add rootPath connection setting 2022-12-12 21:55:26 +01:00
Ewout Stortenbeker
a1ba2f623c Disconnect: only update timeline if connected 2022-12-12 21:12:21 +01:00
Ewout Stortenbeker
bec8942e6a sigint handling: browser fix 2022-12-12 16:42:59 +01:00
Ewout Stortenbeker
75bd4fc4ad Add retry option to manual connect method 2022-12-12 16:39:00 +01:00
Ewout Stortenbeker
f1ab141eda Do export Transport, used by server webmanager 2022-12-12 16:09:44 +01:00
Ewout Stortenbeker
ab40b86add Test SIGINT event tests 2022-11-27 13:13:55 +01:00
Ewout Stortenbeker
88140478c1 add SIGINT handler to fix #32 2022-11-22 22:01:54 +01:00
Ewout Stortenbeker
d317a8df73 only import request from http & https 2022-11-22 21:22:06 +01:00
Ewout Stortenbeker
5c934fd7b2 Use TypedArrayLike instead of ArrayBufferView 2022-11-07 12:40:24 +01:00
Ewout Stortenbeker
e715a6d0e8 Fix #35 preparing of update cache rollback value 2022-10-30 12:17:29 +01:00
Ewout Stortenbeker
b3ae6a4fd4 callExtension: optional data argument 2022-10-24 20:56:30 +02:00
Ewout Stortenbeker
a1cb1610ee fix user details 2022-10-24 20:56:04 +02:00
Ewout Stortenbeker
dcdd99663c specify default for cursor arg 2022-10-24 17:18:12 +02:00
Ewout Stortenbeker
dcce0cd2c4 moved sourcecode out of ts dir 2022-10-24 15:30:24 +02:00
Ewout Stortenbeker
70e3399d05 added headers, export all current exports 2022-10-24 15:06:58 +02:00
Ewout Stortenbeker
91c358bf96 removed unused types 2022-10-24 15:05:34 +02:00
Ewout Stortenbeker
27dd4aefaf jsdoc & type updates 2022-10-24 15:03:16 +02:00
Ewout Stortenbeker
335a593f35 type updates 2022-10-24 15:02:16 +02:00
Ewout Stortenbeker
93a0ab3613 backward compatibility with old exported type defs
* renamed AceBaseClientConnectionSettings
* added jsdoc comments
* added AceBaseClientCacheSettings and AceBaseClientSyncSettings
* added HttpMethod import
2022-10-24 13:53:48 +02:00
Ewout Stortenbeker
808bf8802e fixed wrong typecheck, moved imports 2022-10-22 22:49:08 +02:00
Ewout Stortenbeker
c522fad92c Fixed cache.enabled logic 2022-10-17 21:47:07 +02:00
Ewout Stortenbeker
a962f7128e added socket.io event callback types 2022-10-17 21:46:48 +02:00
Ewout Stortenbeker
60f5a10776 prevent dist/browser.html being deleted by build 2022-10-17 16:20:07 +02:00
Ewout Stortenbeker
862d8a80af ported all source to typescript 2022-10-17 15:58:09 +02:00
Ewout Stortenbeker
ca3932f582 Moved js sources to ts files 2022-10-17 15:53:23 +02:00
Ewout Stortenbeker
f7c623a8e0 get: use cache value if cursor update fails 2022-08-17 21:52:19 +02:00
Ewout Stortenbeker
fe989891b4 fixing cache rollback issue 2022-06-27 21:18:36 +02:00
Ewout Stortenbeker
1396169a42 properly rollback upon server error 2022-06-18 20:30:31 +02:00
Ewout Stortenbeker
bba48e8d00 - api get/update/set/transaction return cursor,
- realtime queries can be stopped
2022-05-31 17:27:08 +02:00
Ewout Stortenbeker
d66f8188d0 export acebase-core's Transport 2022-05-26 15:10:24 +02:00
Ewout Stortenbeker
0976a1b2f3 fix #21 ("timestamp is not a number") 2022-05-20 15:29:31 +02:00
Ewout Stortenbeker
e47405b668 new client.cache.get method 2022-05-20 15:28:31 +02:00
Ewout Stortenbeker
7ea47136af Added sponsor setting 2022-05-12 14:17:45 +02:00
Ewout Stortenbeker
8a9da51939 use new deserialize2 for getMutations & getChanges 2022-05-12 14:17:06 +02:00
Ewout Stortenbeker
e2b2464dfb moved _serverVersion declaration to constructor 2022-04-14 15:49:39 +02:00
Ewout Stortenbeker
50ed1bc51a - reconnect after io server disconnect
- remember server version in private prop
- new deleteIndex method for server 1.10+
- createIndex using new endpoint if server 1.10+
- removed useless catch/throw handlers
2022-04-14 15:10:27 +02:00
Ewout Stortenbeker
75b150a558 - moved network and sync setting logic & defaults
- fixed signin sync timing upon reconnects
- fixed merged mutations not being removed from pending upon sync
- added useCursor setting to optionally disable cursor sync w/server
2022-03-30 17:47:55 +02:00