configure grpc client + scanner fixes; need to figure out cors issue

This commit is contained in:
2026-01-17 20:04:28 -05:00
parent b762139243
commit 3ab9c9baf1
8 changed files with 94 additions and 9 deletions

View File

@@ -1,16 +1,47 @@
use dioxus::prelude::*;
use crate::components::playback::{Timeline, Viewport};
use crate::{
components::playback::{Timeline, Viewport},
rpc::{
azki::{MediaRangeRequest, MediaType},
get_rpc_client,
},
};
const PLAYER_CSS: Asset = asset!("/assets/styling/player.scss");
#[component]
pub fn Player() -> Element {
let entries = use_resource(|| async move {
let mut client = get_rpc_client();
let result = client
.get_media_entries_in_range(MediaRangeRequest {
r#type: MediaType::Video.into(),
..Default::default()
})
.await;
if let Ok(entries) = result {
let res = entries.into_inner();
return Ok(res.entries);
} else {
let err = result.err().unwrap();
let msg = err.message();
return Err(format!("Failed to load results: {msg}"));
}
});
let len = match entries.cloned() {
Some(value) => match value {
Ok(result) => result.len().to_string(),
Err(err) => err,
},
_ => "Not Loaded".to_string(),
};
rsx! {
document::Link { rel: "stylesheet", href: PLAYER_CSS }
div{
id: "player",
div {
id: "head"
id: "head",
"r {len}"
}
Viewport { }
Timeline { }

View File

@@ -8,7 +8,7 @@ mod rpc;
mod views;
#[cfg(debug_assertions)]
pub const RPC_HOST: &'static str = "http://localhost:8081";
pub const RPC_HOST: &'static str = "http://localhost:5177";
#[cfg(not(debug_assertions))]
pub const RPC_HOST: &'static str = "https://grpc.aoba.app:8443";

View File

@@ -47,3 +47,15 @@ impl Interceptor for AuthInterceptor {
return Ok(request);
}
}
pub fn get_rpc_client() -> AzKiClient<InterceptedService<Client, AuthInterceptor>> {
return RPC_CLIENT.get_client();
}
pub fn login(jwt: String) {
*RPC_CLIENT.jwt.write().unwrap() = Some(jwt);
}
pub fn logout() {
*RPC_CLIENT.jwt.write().unwrap() = None;
}