Merge pull request #2085 from famedly/krille/use-correct-domain-to-fetch-well-known

fix: Fetch well-known from domain from userId, not from homeserver do…
This commit is contained in:
Karthikeyan Sankaran 2025-05-09 10:14:56 +05:30 committed by GitHub
commit aefd690125
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 1 deletions

View File

@ -585,7 +585,13 @@ class Client extends MatrixApi {
/// The result of this call is stored in [wellKnown] for later use at runtime.
@override
Future<DiscoveryInformation> getWellknown() async {
final wellKnown = await super.getWellknown();
final wellKnownResponse = await httpClient.get(
Uri.https(userID!.domain!, '/.well-known/matrix/client'),
);
final wellKnown = DiscoveryInformation.fromJson(
jsonDecode(utf8.decode(wellKnownResponse.bodyBytes))
as Map<String, Object?>,
);
// do not reset the well known here, so super call
super.homeserver = wellKnown.mHomeserver.baseUrl.stripTrailingSlash();