reload page on identity apply

This commit is contained in:
yggverse 2024-11-20 11:51:56 +02:00
parent 5128324f8e
commit 0091175d2a
3 changed files with 13 additions and 10 deletions

View file

@ -1,6 +1,7 @@
mod widget;
use widget::Widget;
use crate::app::browser::window::Action;
use crate::profile::Profile;
use gtk::{
gio::{prelude::TlsCertificateExt, TlsCertificate},
@ -18,7 +19,7 @@ impl Gemini {
// Construct
/// Create new `Self` for given Profile
pub fn new(profile: Rc<Profile>, auth_uri: Uri) -> Self {
pub fn new(profile: Rc<Profile>, action: Rc<Action>, auth_uri: Uri) -> Self {
// Init widget
let widget = Rc::new(Widget::new());
@ -86,15 +87,15 @@ impl Gemini {
};
// Activate identity for given `auth_uri`
profile
match profile
.identity
.gemini
.auth
.activate(profile_identity_gemini_id, auth_url.as_str())
.unwrap(); //@TODO handle errors
// Reload page
// @TODO
{
Ok(_) => action.reload().activate(),
Err(reason) => todo!("{:?}", reason),
}
}
});