Tom Hacohen
a36a70e30c
store: improve typing in cache deserialize.
4 years ago
Tom Hacohen
e58f3dd9e6
Rename cache/credentials2 to remove the 2.
...
As long as we keep the cache key the same, it's fine to change the user
facing parts.
4 years ago
Tom Hacohen
b8442532e8
Improve error handling: failing to parse items/collections + syncmanager
4 years ago
Tom Hacohen
b93718a5cb
Login: show a nice error when pointing to a bad Etebase server.
4 years ago
Tom Hacohen
a540514f87
Login: make it visible that it's loading.
4 years ago
Tom Hacohen
1489f8ec1b
SyncCollections: fix the return type of the setSyncCollection action.
4 years ago
Tom Hacohen
2456b2645f
Store: move the base64 serialization to the persistor serializers.
...
We were doing it earlier (in the store), and it was less efficient and
unnecessary. The correct place for the serialization is when actually
needing it.
4 years ago
Tom Hacohen
346dc95cee
Rename Credentials2/Cache2 (left-overs from the etebase migration).
4 years ago
Tom Hacohen
abf2224d31
Store: clear cache and sync items on logout.
4 years ago
Tom Hacohen
626771d2c5
Store: implement updating store in bulk.
4 years ago
Tom Hacohen
6e3bb42f96
Item batch: clean up reducers and update store on upload
4 years ago
Tom Hacohen
200102d222
createAction: fix the action type.
4 years ago
Tom Hacohen
2c2abbb7ae
Collection upload: consolidate reducer and update store on upload.
4 years ago
Tom Hacohen
2f8794e8fd
store: add a useAsyncDispatch function for type-correct async dispatch.
4 years ago
Tom Hacohen
1877afca50
Remove wrong hardcoded url.
4 years ago
Tom Hacohen
4047638e6f
Completely remove EteSync dependency.
4 years ago
Tom Hacohen
877171b2ea
App: cleanup the component and make sync add to fetch count.
4 years ago
Tom Hacohen
7f85d304a8
Store: fix cache collection storage.
4 years ago
Tom Hacohen
1817fbf87d
Etebase change to login.
4 years ago
Tom Hacohen
9ec5d2a708
Change code to double-quotes.
4 years ago
Tom Hacohen
d4ca0a3ec4
Errors: append in bulk rather than 1 by 1.
4 years ago
Tom Hacohen
06e4e4a5d3
Rename addError action to fix fetch count.
...
Fetch count increments/decrements based on all actions prefixed with add
which means addError was also triggering it.
This broke the fetchCount count.
4 years ago
Tom Hacohen
435256bede
Experimental: add dark mode.
...
It's been ready for a while, though we haven't bothered enabling it because the
calendar view is less than great, though I think it makes sense to enable it
now as experimental and improve it as we go.
Fixes #128 .
4 years ago
Tom Hacohen
dac6ba5900
Login: automatically log out on expired token.
...
This is a bit of a workaround.
The problem is that we cache auth tokens, but that auth tokens can expire.
Thins means that we could have a stale auth token after coming back to
the app after a long time, so we need to fetch a new one.
Logging out is a bit of a nuclear option, but since this is a rare
scenario, it can do for now.
4 years ago
Andrew P Maney
1de7a2ebdd
Tasks: implement sorting
...
Merge of #104
5 years ago
Andrew P Maney
effd74e0b2
Tasks: adds filter by tag feature
...
Squash of #94
5 years ago
Tom Hacohen
ec9d8d3329
Revert "Tasks: adds filter by tag feature"
...
Reverting because I'm not the author. The next commit will have the
right author set.
This reverts commit b14697474c
.
5 years ago
Tom Hacohen
b14697474c
Tasks: adds filter by tag feature
...
Squash of #94
5 years ago
Andrew P Maney
a2d6dacbe4
Settings: change setSettings action to merge with state.
...
It was overriding state before.
5 years ago
Tom Hacohen
0b18cac914
Licensing: add license headers to source files.
5 years ago
Tom Hacohen
8e790ed666
Fix bug with web client not remembering a user is logged in.
...
Was introduced in 118d26ce83
5 years ago
Tom Hacohen
fe42a3c2ed
Add migrations for the changes in the store's structure
5 years ago
Tom Hacohen
06bf21248e
Add journal and entry error handling to the global error handling.
5 years ago
Tom Hacohen
90392fe432
Change entries to also not be a complex fetch type.
5 years ago
Tom Hacohen
2946be464c
Change journals to also not be a complex fetch type.
5 years ago
Tom Hacohen
23048cfa63
Change userInfo to also not be a complex fetch type.
5 years ago
Tom Hacohen
118d26ce83
Simplify the fetch credentials structure to not use the fetch record.
...
It was thrashing the redux store. We made the same change for the ios app.
5 years ago
Tom Hacohen
28c3a8395b
Logout: invalidate the auth token after logging out.
5 years ago
Tom Hacohen
7e6ed69e35
SyncGate: fix issue with empty journals not working.
...
Before this we weren't able to import/add entries to empty journals.
This was introduced in c6eafadb8b
5 years ago
Tom Hacohen
c6eafadb8b
Store actions fetchAll: cleanup and only fetch if there's new data.
5 years ago
Tom Hacohen
9abb3dcad9
Make parse errors non-fatal
...
Before this patch, parse errors would make the whole app stop and show
an error. Now we handle them more gracefully by showing the parsing
errors in a non-fatal way.
This was implemented in a hacky way, and will be changed once the web
app is refactored to better resemble the iOS app.
Fixes #48 .
5 years ago
Tom Hacohen
7edb1abfb4
promise middleware: fix to correctly return an error promise on error.
5 years ago
Tom Hacohen
c7d4a15f5f
Move the etesync-js API to its own repo.
5 years ago
Tom Hacohen
f3de2a641a
eslint: changed unused-args to always warn.
5 years ago
Tom Hacohen
566261b91a
lint: fix all remaining warnings!
5 years ago
Tom Hacohen
11dd883f5f
lint: replace tslint with eslint and fix new warnings and errors.
5 years ago
Tom Hacohen
a252078d65
Use the new getCryptoManager when editing journals/userInfos.
...
This also fixes an issue when editing and deleting journals after an encryption
password change.
5 years ago
Tom Hacohen
f5df8cb4e1
api: import updated version from the ios repo.
...
Improves types and adds functionality to getting crypto managers.
5 years ago
Tom Hacohen
5aa9640987
store: fix fetchCount to include fetching entries and userInfo.
5 years ago
Tom Hacohen
a557ec1fd2
Fix creation of default journals for new accounts.
...
I don't know when it stopped working or why, but this fixes it.
It was obviously an error, and was caused by sloppy typing.
5 years ago