configure grpc client + scanner fixes; need to figure out cors issue
This commit is contained in:
@@ -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 { }
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user