From d22c200b5c5f794de2d0d93bbcecb8931ed06d2e Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Tue, 10 May 2022 14:47:50 +0200 Subject: [PATCH] chore: Make path configurable in uiaLogin --- .../msc_2835_uia_login/msc_2835_uia_login.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/msc_extensions/msc_2835_uia_login/msc_2835_uia_login.dart b/lib/msc_extensions/msc_2835_uia_login/msc_2835_uia_login.dart index b036ab2d..e90a858a 100644 --- a/lib/msc_extensions/msc_2835_uia_login/msc_2835_uia_login.dart +++ b/lib/msc_extensions/msc_2835_uia_login/msc_2835_uia_login.dart @@ -8,6 +8,8 @@ import 'package:matrix/matrix.dart'; extension UiaLogin on Client { /// Implementation of MSC2835: /// https://github.com/Sorunome/matrix-doc/blob/soru/uia-on-login/proposals/2835-uia-on-login.md + /// Set `pathVersion` to `r0` if you need to use the previous + /// version of the login endpoint. Future uiaLogin( LoginType type, { String? address, @@ -19,8 +21,9 @@ extension UiaLogin on Client { String? token, String? user, AuthenticationData? auth, + String pathVersion = 'v3', }) async { - final requestUri = Uri(path: '_matrix/client/v3/login'); + final requestUri = Uri(path: '_matrix/client/$pathVersion/login'); final request = Request('POST', baseUri!.resolveUri(requestUri)); request.headers['content-type'] = 'application/json'; request.bodyBytes = utf8.encode(jsonEncode({