1 | /****************************************************************************** |
2 | * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN |
3 | */ |
4 | |
5 | #include "sso_login_redirect.h" |
6 | |
7 | using namespace Quotient; |
8 | |
9 | auto queryToRedirectToSSO(const QString& redirectUrl) |
10 | { |
11 | QUrlQuery _q; |
12 | addParam<>(container&: _q, QStringLiteral("redirectUrl" ), value: redirectUrl); |
13 | return _q; |
14 | } |
15 | |
16 | QUrl RedirectToSSOJob::makeRequestUrl(QUrl baseUrl, const QString& redirectUrl) |
17 | { |
18 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
19 | encodedPath: makePath(parts: "/_matrix/client/v3" , |
20 | parts: "/login/sso/redirect" ), |
21 | query: queryToRedirectToSSO(redirectUrl)); |
22 | } |
23 | |
24 | RedirectToSSOJob::RedirectToSSOJob(const QString& redirectUrl) |
25 | : BaseJob(HttpVerb::Get, QStringLiteral("RedirectToSSOJob" ), |
26 | makePath(parts: "/_matrix/client/v3" , parts: "/login/sso/redirect" ), |
27 | queryToRedirectToSSO(redirectUrl), {}, false) |
28 | {} |
29 | |
30 | auto queryToRedirectToIdP(const QString& redirectUrl) |
31 | { |
32 | QUrlQuery _q; |
33 | addParam<>(container&: _q, QStringLiteral("redirectUrl" ), value: redirectUrl); |
34 | return _q; |
35 | } |
36 | |
37 | QUrl RedirectToIdPJob::makeRequestUrl(QUrl baseUrl, const QString& idpId, |
38 | const QString& redirectUrl) |
39 | { |
40 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
41 | encodedPath: makePath(parts: "/_matrix/client/v3" , |
42 | parts: "/login/sso/redirect/" , parts: idpId), |
43 | query: queryToRedirectToIdP(redirectUrl)); |
44 | } |
45 | |
46 | RedirectToIdPJob::RedirectToIdPJob(const QString& idpId, |
47 | const QString& redirectUrl) |
48 | : BaseJob(HttpVerb::Get, QStringLiteral("RedirectToIdPJob" ), |
49 | makePath(parts: "/_matrix/client/v3" , parts: "/login/sso/redirect/" , parts: idpId), |
50 | queryToRedirectToIdP(redirectUrl), {}, false) |
51 | {} |
52 | |