Richard van der Hoff
42be793a56
Allow applications to specify their own logger instance ( #3792 )
...
* Support MatrixClient-specific loggers.
Signed-off-by: Patrick Cloke <clokep@patrick.cloke.us >
* Use client-specific logger in client.ts.
Signed-off-by: Patrick Cloke <clokep@patrick.cloke.us >
* Log `fetch` requests to the per-client logger
* Use client-specific logger in rust-crypto
2023-10-10 10:34:03 +01:00
Kerry
3139f5729b
OIDC: Token refresher class ( #3769 )
...
* add tokenRefresher class
* export generateScope
* export oidc from matrix
* mark experimental
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* remove some vars in test
* make TokenRefresher un-abstract, comments and improvements
* remove invalid jsdoc
* Update src/oidc/tokenRefresher.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Code review improvements
* document TokenRefreshFunction
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-10-09 20:46:43 +00:00
Travis Ralston
8c16d69f3c
Set minimum supported Matrix 1.1 version (drop legacy r0 versions) ( #3007 )
...
Co-authored-by: Germain <germains@element.io >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-08-14 09:25:15 +01:00
Michael Telatynski
43b2404865
Specify /preview_url requests as low priority ( #3609 )
...
* Specify /preview_url requests as low priority
* Update src/@types/global.d.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Simplify interface
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-07-19 09:29:41 +00:00
Eric Eastwood
8ef2e848b9
Log query parameters on HTTP requests ( #3591 )
...
* Log query parameters on HTTP requests
Follow-up to https://github.com/matrix-org/matrix-js-sdk/pull/3485
* Only stringify once
See https://github.com/matrix-org/matrix-js-sdk/pull/3591#discussion_r1261300323
2023-07-13 13:07:01 +00:00
Michael Telatynski
1cb5fff5a1
Improve types ( #3589 )
...
* Improve types
* Improve coverage
2023-07-12 10:39:33 +00:00
Valere
3385adf5f6
Improve logging of http requests to aid debugging ( #3485 )
...
* Simple request logging with status and duration
* remove url params from logs
* superfluous toString()
* Add tests
* Apply suggestions from code review
* update snapshots
* update log format
* Apply suggestions from code review
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
* update snapshot
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2023-07-11 17:27:42 +00:00
Kerry
ef1f5bf232
Fix: handle baseUrl with trailing slash in fetch.getUrl ( #3455 )
...
* tests
* tidy trailing slash in fetch.getUrl before forming url
* make sonar happy about Polynomial regular expression used on uncontrolled data
2023-06-08 21:36:34 +00:00
Michael Telatynski
6ef9f6c55e
Enable better tree shaking ( #3356 )
2023-05-15 08:10:44 +00:00
Michael Telatynski
f5bf6b1be6
Update types to match reality ( #3271 )
2023-04-12 17:49:16 +00:00
Michael Telatynski
d70ffdbc02
Improve types ( #3175 )
...
* Improve types
* Add test
2023-02-22 17:39:37 +00:00
Travis Ralston
7d37bb1edb
Remove usage of v1 Identity Server API ( #3003 )
...
* Remove usage of v1 Identity Server API
It's been deprecated for over a year at this point - everyone should be able to support v2.
* Missed one.
2023-01-03 00:59:12 -07:00
Michael Weimann
349c2c2587
Apply prettier formatting
2022-12-09 09:38:20 +01:00
Michael Telatynski
c4006d752a
Improve tsdoc types ( #2940 )
...
* Install eslint-plugin-jsdoc
* Enable lint rule jsdoc/no-types
* Make tsdoc more valid, add required hyphens and s/return/returns/g
* Stash tsdoc work
* Fix mistypes
* Stash
* Stash
* More tsdoc work
* Remove useless doc params
* Fixup docs
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/crypto/verification/request/ToDeviceChannel.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Iterate
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2022-12-07 18:01:54 +00:00
Michael Telatynski
c0f7df8c3b
Update eslint-plugin-matrix-org and improve visibilities & types ( #2887 )
2022-11-18 09:20:53 +00:00
David Baker
fff4cdab7c
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_20221104
2022-11-04 14:05:48 +00:00
Michael Telatynski
db49cd8d13
Make the js-sdk conform to tsc --strict ( #2835 )
...
Co-authored-by: Faye Duxovni <fayed@matrix.org >
2022-11-03 12:50:05 +00:00
David Baker
6729c7d421
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-11-01 14:38:16 +00:00
Michael Telatynski
646b3a69fe
Fix authedRequest including Authorization: Bearer undefined for password resets ( #2822 )
2022-10-31 17:08:35 +00:00
Michael Telatynski
6c475d9b54
Fix JSDoc ( #2825 )
2022-10-31 16:50:15 +00:00
Robin Townsend
dbdaa1540a
Let leave requests outlive the window
2022-10-26 17:50:20 -04:00
Michael Telatynski
867a0ca7ee
Apply more strict typescript around the codebase ( #2778 )
...
* Apply more strict typescript around the codebase
* Fix tests
* Revert strict mode commit
* Iterate strict
* Iterate
* Iterate strict
* Iterate
* Fix tests
* Iterate
* Iterate strict
* Add tests
* Iterate
* Iterate
* Fix tests
* Fix tests
* Strict types be strict
* Fix types
* detectOpenHandles
* Strict
* Fix client not stopping
* Add sync peeking tests
* Make test happier
* More strict
* Iterate
* Stabilise
* Moar strictness
* Improve coverage
* Fix types
* Fix types
* Improve types further
* Fix types
* Improve typing of NamespacedValue
* Fix types
2022-10-21 11:44:40 +01:00
Michael Telatynski
6af3b114e1
Fix IdentityPrefix.V2 containing spurious /api ( #2761 )
2022-10-17 14:32:40 +01:00
Michael Telatynski
12a4d2a749
Make more of the code conform to Strict TSC ( #2756 )
2022-10-14 15:57:08 +01:00
Kegan Dougal
ac561b743b
Linting
2022-10-13 15:04:01 +01:00
Kegan Dougal
e8be7af751
err already sets httpStatus now
2022-10-13 15:02:52 +01:00
Kegan Dougal
5ed4e9f535
Always send back an httpStatus property if one is known
...
Previously, non-JSON responses would be missing the `httpStatus`
property, which was different to how `request()` used to work.
Ensure we always send this property, even for non-JSON responses.
2022-10-13 14:53:03 +01:00
Michael Telatynski
bbece73346
Improve MatrixError message ( #2749 )
2022-10-13 09:07:15 +01:00
Michael Telatynski
34c5598a3f
Modernize http-api - move from browser-request to fetch ( #2719 )
2022-10-12 18:59:04 +01:00