1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "sso_login_redirect.h"
6
7using namespace Quotient;
8
9auto queryToRedirectToSSO(const QString& redirectUrl)
10{
11 QUrlQuery _q;
12 addParam<>(container&: _q, QStringLiteral("redirectUrl"), value: redirectUrl);
13 return _q;
14}
15
16QUrl 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
24RedirectToSSOJob::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
30auto queryToRedirectToIdP(const QString& redirectUrl)
31{
32 QUrlQuery _q;
33 addParam<>(container&: _q, QStringLiteral("redirectUrl"), value: redirectUrl);
34 return _q;
35}
36
37QUrl 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
46RedirectToIdPJob::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