Travis Ralston
d3ce0cb82f
Convert src to ES6
...
The bulk of this is just export/import changes, though there's a couple pieces to highlight:
* We no longer use default exports. This is because it's discouraged by the JS community, though not in any official capacity.
* We now use `polyfillSuper` for some prototype inheritance because the tests, and sometimes webpack, break on "cannot call EncryptionAlgorithm without 'new'". It's very much a workaround, and definitely not needed when we use real classes.
There is some import shuffling to help keep the imports clean - this was done by my IDE.
2019-12-17 15:14:22 -07:00
Matthew Hodgson
5b8b0a8aa3
log outbound to_device msgs for tracking keyshares
2019-11-26 18:35:25 +00:00
David Baker
ac91367801
Merge pull request #832 from matrix-org/dbkr/cross_signing
...
Cross Signing Support
2019-11-15 16:09:06 +00:00
J. Ryan Stinnett
20f5c3ea28
Use stable API prefix for 3PID APIs when supported
...
If the server advertises spec version r0.6.0, it must have the 3PID APIs
available under the stable API prefix.
Fixes https://github.com/vector-im/riot-web/issues/11246
2019-11-06 18:02:10 +00:00
David Baker
49588da73d
Fix more tests
2019-10-29 19:39:31 +00:00
David Baker
3e2d845342
Merge remote-tracking branch 'origin/develop' into dbkr/cross_signing
2019-10-28 16:47:16 +00:00
J. Ryan Stinnett
61449458cf
Add support for sending MSISDN tokens to alternate URLs
...
Part of https://github.com/vector-im/riot-web/issues/10923
2019-09-23 12:20:28 +01:00
J. Ryan Stinnett
b54acffaef
Tweak unbind 3PID params
2019-09-19 17:28:50 +01:00
J. Ryan Stinnett
65a1833e1f
Add 3PID unbind API
2019-09-19 15:28:58 +01:00
J. Ryan Stinnett
1ce4f25811
Use unstable prefix for add and bind
2019-09-19 15:28:35 +01:00
J. Ryan Stinnett
f256f04440
Add MSISDN validation API on the IS
...
This API has existed for quite a while, but historically we've instead proxied
this request via the homeserver. As part of MSC2290 work, we are changing
approaches such that we will request tokens directly from the IS when binding
for discovery.
Part of https://github.com/vector-im/riot-web/issues/10839
2019-09-18 11:47:37 +01:00
J. Ryan Stinnett
b444aaa67e
Add separate add and bind HS APIs
...
Part of https://github.com/vector-im/riot-web/issues/10839
2019-09-18 11:16:23 +01:00
Travis Ralston
dc9081e9d4
Merge pull request #1028 from matrix-org/travis/hidden_rr
...
Support hidden read receipts
2019-09-10 10:55:58 -06:00
Travis Ralston
07af333943
clarify comment
2019-09-09 14:44:51 -06:00
Travis Ralston
0bbc781d0c
Do 3pid lookups in lowercase
...
Fixes https://github.com/vector-im/riot-web/issues/10754
2019-09-07 14:04:30 -06:00
Travis Ralston
79bf64f079
Appease the linter
2019-09-05 20:40:16 -06:00
Travis Ralston
ed67d39456
Support hidden read receipts
2019-09-05 19:38:49 -06:00
J. Ryan Stinnett
09b00335f8
Merge pull request #1022 from matrix-org/jryans/is-token-to-hs
...
Send id_access_token to HS for use in proxied IS requests
2019-08-23 17:13:41 +01:00
J. Ryan Stinnett
3d274815d9
Change to provider object
2019-08-23 11:17:39 +01:00
Travis Ralston
8b9bef5cb3
Clean up JSON handling in identity server requests
2019-08-22 08:32:20 -06:00
J. Ryan Stinnett
31e72efc91
Send id_access_token to HS for use in proxied IS requests
...
This passes along the `id_access_token` to the HS, which it will need when
speaking v2 IS APIs to the IS.
Unfortunately, some HSes seem to explode when given this new parameter, so we
only pass it along for the moment if an unstable feature `m.id_access_token` is
also set.
Part of https://github.com/vector-im/riot-web/issues/10525
Defined in MSC2140
2019-08-22 14:31:41 +01:00
Travis Ralston
3980b62df2
js-doc syntax is unknown to our js-doc
2019-08-21 14:32:38 -06:00
Travis Ralston
b306df726a
Lookups are URL safe
2019-08-21 14:30:24 -06:00
Travis Ralston
3d5a79be3b
Hashes need tokens too
2019-08-21 14:30:16 -06:00
Travis Ralston
241811298f
Appease the js-doc
2019-08-21 14:17:55 -06:00
Travis Ralston
8a0ddc43ab
Use the v2 (hashed) lookup for identity server queries
...
Fixes https://github.com/vector-im/riot-web/issues/10556
Implements [MSC2134](https://github.com/matrix-org/matrix-doc/pull/2134 ) with assistance from [MSC2140](https://github.com/matrix-org/matrix-doc/pull/2140 ) for auth.
Note: this also changes all identity server requests to use JSON as a request body. URL encoded forms were allowed in v1 but deprecated in favour of JSON. v2 APIs do not allow URL encoded forms.
2019-08-21 14:08:46 -06:00
David Baker
2ae4d07971
Fix setIdentityServer
2019-08-15 12:01:40 +01:00
David Baker
f57df2bee5
Catch no ID server on other method
2019-08-12 16:06:37 +01:00
David Baker
4c6d11d9ed
Add setIdentityServerUrl
...
Hopefully fairly self explanatory. The ID server URL can be changed
fairly readily, whereas the HS URL would require a different access
token etc.
2019-08-09 18:05:37 +01:00
Michael Telatynski
05d77a85c9
Merge pull request #1011 from matrix-org/t3chguy/add-rooms-roomid-report-eventid
...
Add matrix base API to report an event
2019-08-08 15:21:20 +01:00
Michael Telatynski
c21382d721
Add matrix base API to report an event
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-08-08 15:16:11 +01:00
J. Ryan Stinnett
8c15125e23
Fix POST body for v2 IS requests
...
POST bodies for v2 IS requests must be sent as JSON.
Part of https://github.com/vector-im/riot-web/issues/10159
2019-08-08 10:29:14 +01:00
J. Ryan Stinnett
64ddbd97dd
Merge pull request #1009 from matrix-org/jryans/user-settings-toggle-3pid
...
Add API for bulk lookup on the Identity Server
2019-08-07 18:05:58 +01:00
J. Ryan Stinnett
9c24bcb7a9
Tweak the type
2019-08-07 18:05:32 +01:00
J. Ryan Stinnett
8f016726f0
Add API for bulk lookup on the Identity Server
...
This adds support for querying `/bulk_lookup` on the IS to check several 3PIDs
at the same time.
Part of https://github.com/vector-im/riot-web/issues/10159
2019-08-07 17:45:13 +01:00
J. Ryan Stinnett
649fe7a490
Merge pull request #1000 from matrix-org/t3chguy/remove_authedRequestWithPrefix
...
Remove deprecated authedRequestWithPrefix and requestWithPrefix
2019-08-06 18:58:24 +01:00
J. Ryan Stinnett
f05bf3f845
Merge pull request #1007 from matrix-org/jryans/is-account-info
...
Add API for checking IS account info
2019-08-01 17:28:08 +01:00
J. Ryan Stinnett
4ebe60b2ad
Add API for checking IS account info
...
Part of https://github.com/vector-im/riot-web/issues/10452
2019-08-01 12:02:56 +01:00
Travis Ralston
5c2aa4677f
Support rewriting push rules when our internal defaults change
...
and change our internal default for tombstones
2019-07-31 10:52:44 -06:00
J. Ryan Stinnett
50c590ae26
Note cleanup issue
2019-07-30 10:38:53 +01:00
J. Ryan Stinnett
516dff06ee
Rename isAccessToken to identityAccessToken
2019-07-30 10:06:52 +01:00
J. Ryan Stinnett
6f042a2142
Add IS v2 support to other IS APIs
...
This adds v2 support with fallback to other IS APIs in the SDK.
2019-07-29 14:55:40 +01:00
J. Ryan Stinnett
91416bdbb2
Add IS v1 API fallback for lookup
2019-07-29 14:44:15 +01:00
J. Ryan Stinnett
9b093f7569
Add first pass of IS v2 API with authentication
...
This only updates the `/lookup` API so far. It also doesn't handle falling back
to v1.
2019-07-29 13:15:19 +01:00
Michael Telatynski
b004d1602d
Remove deprecated authedRequestWithPrefix and requestWithPrefix
...
replacing as documented with authedRequest
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-07-29 12:25:38 +01:00
David Baker
6cca73b999
Merge pull request #988 from matrix-org/dbkr/terms
...
Support for MSC2140 (terms of service for IS/IM)
2019-07-23 10:32:05 +01:00
David Baker
fafd6df13e
Use standard _matrix path for terms endpoints
2019-07-22 18:53:36 +01:00
David Baker
b694d53b73
Revert 8004e82c50
...
We need to switch the paths over all at once, so we can't commit
this yet: leave it until scalar suypports the new API then we can
update develop to use the _matrix paths.
(Also for some reason I broke the IS path too)
2019-07-15 14:26:16 +01:00
David Baker
8004e82c50
Use _matrix prefix for terms API
2019-07-15 13:51:39 +01:00
Travis Ralston
c1f28bd410
Add a request method to /devices
...
Turns out `HTTP /devices undefined` is invalid.
Regressed in https://github.com/matrix-org/matrix-js-sdk/pull/990
2019-07-11 14:35:04 -06:00