Streamlined grpc auth
Added ShareX Destiation on client
This commit is contained in:
@@ -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();
|
||||
}));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user