David Baker
d92a77f695
lint
2017-12-06 22:24:19 +00:00
David Baker
b6330c3a4f
er, this isn't an object
2017-12-06 19:41:44 +00:00
David Baker
30e00d5fa7
Add impl to localstorage & memory store
2017-12-06 12:02:05 +00:00
David Baker
bc99a9d792
Merge remote-tracking branch 'origin/develop' into dbkr/inbound_sessions_to_cryptostore
2017-12-06 10:05:33 +00:00
David Baker
61df41d21f
Merge pull request #584 from matrix-org/dbkr/sessions_to_cryptostore
...
Move sessions to the crypto store
2017-12-06 10:04:33 +00:00
David Baker
0b4ef8dcbb
Migrate inbound group sessions to crypto store
2017-12-05 21:47:22 +00:00
David Baker
9d7d48b9b5
s/sessionStore/cryptoStore/
2017-12-05 14:04:18 +00:00
David Baker
fb37150dfd
Doc exception handling fun
2017-12-05 13:45:37 +00:00
David Baker
bd08ed898d
Maybe slightly better exception handling
2017-12-05 11:11:14 +00:00
David Baker
d3bc525713
More doc
2017-12-05 10:23:26 +00:00
David Baker
ae27c553ac
More sensible loop & logging
2017-12-05 10:13:34 +00:00
David Baker
27030ae1e9
Use _unpickleSession in _getSession
2017-12-05 10:09:54 +00:00
David Baker
fd083e1e66
doc
2017-12-05 10:04:06 +00:00
David Baker
5e4149ae76
Remove unused function
2017-12-04 18:14:56 +00:00
David Baker
859d462629
Lint
2017-12-04 18:08:38 +00:00
David Baker
8bfa81df42
Catch & rethrow decryption exceptions
2017-12-04 17:55:12 +00:00
David Baker
6782d53e28
Remove prefix from sessions store keys
2017-12-04 17:36:33 +00:00
David Baker
4796721d5c
Migrate sessions from sessionStore
2017-12-04 17:12:13 +00:00
David Baker
55bbc71a17
Move sessionstore -> cryptostore migration
...
...into a separate function
2017-12-04 16:08:52 +00:00
David Baker
5372575b24
Implement session storage in memory & localstorage
2017-12-04 15:49:59 +00:00
David Baker
d995019c6e
lint
2017-12-04 14:40:32 +00:00
David Baker
aa70da5659
Move sessions to the crypto store
...
This doesn't migrate existing ones yet
2017-12-04 14:33:03 +00:00
Luke Barnard
4ad153c425
Send correct m.visibility flag in js-sdk
2017-12-01 18:01:23 +00:00
David Baker
082683bf0e
Merge pull request #582 from matrix-org/dbkr/crypto_store_txn_api
...
Change crypto store transaction API
2017-11-30 13:45:28 +00:00
Luke Barnard
7f590af0b5
Add API wrapper for multiple device deletion API ( #583 )
2017-11-30 10:16:18 +00:00
David Baker
ecc1c86600
Doc some more things
2017-11-29 17:40:48 +00:00
David Baker
fece506cdd
delint
2017-11-29 16:35:12 +00:00
David Baker
f11a58e2cb
Change crypto store transaction API
...
To allow multiple things to be fetched/stored in a single
transaction.
Currently it is still just the account that's actually in
indexeddb though.
2017-11-29 16:22:54 +00:00
David Baker
0238ecebed
Fix comment
2017-11-28 11:32:34 +00:00
David Baker
143632e635
Add some missed copyright notices
2017-11-27 15:56:35 +00:00
David Baker
9ec33a97bb
Merge pull request #579 from matrix-org/dbkr/e2e_indexeddb
...
Move Olm account to IndexedDB
2017-11-27 13:57:27 +00:00
David Baker
7e2c236582
Missed a s/account data/picked account/
2017-11-27 13:46:31 +00:00
David Baker
6ebfd175bc
jsdoc clarifications
2017-11-22 18:37:16 +00:00
David Baker
defaa918a6
Remove unused function
2017-11-22 18:26:26 +00:00
David Baker
c4e70be0a5
Better comment wording
2017-11-22 18:25:25 +00:00
David Baker
57d425fae6
Make the save function not return a promise
...
This was entirely unnecessary and hopefully make things a bit
simpler to understand and has fewer asyncs flying around.
2017-11-22 18:05:08 +00:00
David Baker
6024163af8
s/accountData/pickledAccount/
2017-11-22 17:50:00 +00:00
David Baker
44b35cdb3d
Lint
2017-11-22 16:53:21 +00:00
David Baker
9218e518f1
Add LocalStorageCryptoStore
...
To avoid throwing away all the data for anyone running firefox in
one of the modes where indexedDB is broken.
2017-11-22 16:41:52 +00:00
Richard van der Hoff
c80bde1f60
Fix logging of DecryptionErrors to be more useful
...
We were relying on being able to override toString in DecryptionError, which
(a) doesn't work thanks to https://github.com/babel/babel/issues/3083 , and (b)
was a bit naughty anyway. Instead, just add a detailedString property and use
that.
2017-11-22 14:42:32 +00:00
David Baker
4b7157b987
Remove unnecessary 'if'
2017-11-22 14:31:06 +00:00
David Baker
a90f592224
Add comment on deprecation
2017-11-22 14:12:35 +00:00
David Baker
59f228dab7
Migrate account from session store
2017-11-22 14:07:19 +00:00
David Baker
bae3f5ceb7
It's a heap, not a stack
2017-11-22 10:19:27 +00:00
David Baker
a5c5da5b8a
Lint
2017-11-22 10:18:53 +00:00
David Baker
7ecf313132
Use a callback function at the store layer
...
Rather than a promise which relies on the caller's promise handler
code being run in the same tick which is not guaranteed.
2017-11-22 10:04:27 +00:00
David Baker
313cfacfa1
Add comment
2017-11-21 18:40:25 +00:00
David Baker
fb991503a9
Move OLM account to IndexedDBd
...
Wraps all access to the account in a transaction so any updates
done to the account must be done in the same transaction, making the
update atomic between tabs.
Doesn't do any migration from localstorage yet.
2017-11-21 18:27:40 +00:00
David Baker
c31ce641a1
Merge branch 'master' into develop
2017-11-17 15:57:22 +00:00
David Baker
eb2d5484b8
jsdoc and remove pointless return
2017-11-17 15:31:50 +00:00