Streamlined grpc auth

Added ShareX Destiation on client
This commit is contained in:
2025-05-21 22:07:57 -04:00
parent acd30750a9
commit 7061b4c313
14 changed files with 155 additions and 46 deletions

View File

@@ -1,9 +1,8 @@
use dioxus::prelude::*;
use tonic::{IntoRequest, Request};
use tonic::IntoRequest;
use crate::{
components::MediaItem,
contexts::AuthContext,
rpc::{aoba::PageFilter, get_rpc_client},
};
@@ -35,18 +34,9 @@ impl Into<PageFilter> for MediaGridProps {
#[component]
pub fn MediaGrid(props: MediaGridProps) -> Element {
let jwt = use_context::<AuthContext>().jwt;
let media_result = use_resource(use_reactive!(|(props, jwt)| async move {
let media_result = use_resource(use_reactive!(|(props)| async move {
let mut client = get_rpc_client();
let mut req = Request::new(props.into());
let token = if jwt.cloned().is_some() {
jwt.unwrap()
} else {
"".into()
};
req.metadata_mut()
.insert("authorization", format!("Bearer {token}").parse().unwrap());
let result = client.list_media(req).await;
let result = client.list_media(props.into_request()).await;
return result.expect("Failed to load media").into_inner();
}));