From c3e8efd39490b1329beb965014c2bf3a876fe247 Mon Sep 17 00:00:00 2001 From: nekobit Date: Thu, 1 Jun 2023 01:54:23 +0000 Subject: [PATCH] Show login page (what's it doing in conversations.c?) FossilOrigin-Name: 6757a70f24f25445893fa991cdedfee3298004e392285459b05eeba180fc899b --- src/conversations.c | 33 ------------------------ src/login.c | 63 ++++++++++++++++++++++++++++++++++----------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/conversations.c b/src/conversations.c index fa483a6..5d43d44 100644 --- a/src/conversations.c +++ b/src/conversations.c @@ -14,39 +14,6 @@ #include "error.h" #include "base_page.h" -static void -render_login_page(REQUEST_T req, - struct session* ssn, - mastodont_t* api) -{ - char* page; - - PERL_STACK_INIT; - HV* session_hv = perlify_session(ssn); - XPUSHs(newRV_noinc((SV*)session_hv)); - XPUSHs(newRV_noinc((SV*)template_files)); -#if 0 - if (storage.error || oauth_store.error) - mXPUSHs(newSVpv(storage.error ? storage.error : oauth_store.error, 0)); -#endif - - PERL_STACK_SCALAR_CALL("login::content_login"); - - page = PERL_GET_STACK_EXIT; - - struct base_page b = { - .category = BASE_CAT_NONE, - .content = page, - .session = session_hv, - .sidebar_left = NULL - }; - - // Output - render_base_page(&b, req, ssn, api); - - // Cleanup - tb_free(page); -} // Callback: request_cb_content_chats diff --git a/src/login.c b/src/login.c index 3e10edf..ac2c8ef 100644 --- a/src/login.c +++ b/src/login.c @@ -21,6 +21,40 @@ #define LOGIN_SCOPE "read+write+follow+push" +static void +render_login_page(REQUEST_T req, + struct session* ssn, + mastodont_t* api) +{ + char* page; + + PERL_STACK_INIT; + HV* session_hv = perlify_session(ssn); + XPUSHs(newRV_noinc((SV*)session_hv)); + XPUSHs(newRV_noinc((SV*)template_files)); +#if 0 + if (storage.error || oauth_store.error) + mXPUSHs(newSVpv(storage.error ? storage.error : oauth_store.error, 0)); +#endif + + PERL_STACK_SCALAR_CALL("login::content_login"); + + page = PERL_GET_STACK_EXIT; + + struct base_page b = { + .category = BASE_CAT_NONE, + .content = page, + .session = session_hv, + .sidebar_left = NULL + }; + + // Output + render_base_page(&b, req, ssn, api); + + // Cleanup + tb_free(page); +} + static void apply_access_token(REQUEST_T req, char* token) { @@ -129,6 +163,7 @@ register_app(PATH_ARGS) int content_login_oauth(PATH_ARGS) { +#if 0 struct mstdnt_args m_args; set_mstdnt_args(&m_args, ssn); @@ -161,19 +196,17 @@ content_login_oauth(PATH_ARGS) decode_url = curl_easy_unescape(api->curl, keystr(ssn->post.instance), 0, NULL); m_args.url = decode_url; -#if 0 - struct mstdnt_application_args args_app = { - .client_name = "Treebird", - .redirect_uris = urlify_redirect_url, - .scopes = "read+write+follow+push", - .website = keystr(ssn->post.instance) - }; - - if (mstdnt_register_app(api, - &m_args, - NULL, - NULL, - args_app) == 0) + mstdnt_register_app(api, + &m_args, + NULL, + NULL, + (struct mstdnt_application_rags) + { + .client_name = "Treebird", + .redirect_uris = urlify_redirect_url, + .scopes = "read+write+follow+push", + .website = keystr(ssn->post.instance) + }); { char* url; char* encode_id = curl_easy_escape(api->curl, app.client_id, 0); @@ -189,7 +222,6 @@ content_login_oauth(PATH_ARGS) tb_free(url); curl_free(encode_id); } -#endif } m_args.url = orig_url; @@ -199,6 +231,7 @@ content_login_oauth(PATH_ARGS) if (urlify_redirect_url) tb_free(urlify_redirect_url); if (decode_url) curl_free(decode_url); +#endif } @@ -214,6 +247,6 @@ content_login(PATH_ARGS) register_app(PATH_ARGS_PASS); } else { - //render_login_page(req, ssn, api); + render_login_page(req, ssn, api); } }