- }
-}
diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs
index 4c12962..216bbd0 100644
--- a/src/frontend/mod.rs
+++ b/src/frontend/mod.rs
@@ -2,137 +2,3 @@ pub mod api;
pub mod app;
pub mod article;
pub mod nav;
-
-use leptos::error::Result;
-use leptos::*;
-use log::info;
-use serde::{Deserialize, Serialize};
-use url::Url;
-
-#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
-pub struct Cat {
- url: String,
-}
-
-type CatCount = usize;
-
-async fn fetch_cats(count: CatCount) -> Result> {
- if count > 0 {
- // make the request
- let res = reqwest::get(&format!(
- "https://api.thecatapi.com/v1/images/search?limit={count}",
- ))
- .await?
- .json::>()
- .await?
- // extract the URL field for each cat
- .into_iter()
- .take(count)
- .map(|cat| cat.url)
- .collect::>();
- Ok(res)
- } else {
- Ok(vec![])
- }
-}
-
-// TODO: import this from backend somehow
-#[derive(Clone, Debug, Serialize, Deserialize, PartialEq)]
-pub struct DbInstance {
- pub id: i32,
- pub ap_id: Url,
- pub articles_url: Url,
- pub inbox_url: String,
- #[serde(skip)]
- pub public_key: String,
- #[serde(skip)]
- pub private_key: Option,
- pub local: bool,
-}
-
-#[derive(Clone, Debug, Serialize, Deserialize, PartialEq)]
-pub struct InstanceView {
- pub instance: DbInstance,
- pub following: Vec,
-}
-
-async fn fetch_instance(url: &str) -> Result {
- let res = reqwest::get(url).await?.json::().await?;
- info!("{:?}", &res);
- Ok(res)
-}
-
-pub fn fetch_example() -> impl IntoView {
- let (cat_count, set_cat_count) = create_signal::(0);
-
- // we use local_resource here because
- // 1) our error type isn't serializable/deserializable
- // 2) we're not doing backend-side rendering in this example anyway
- // (during SSR, create_resource will begin loading on the backend and resolve on the client)
- let cats = create_local_resource(move || cat_count.get(), fetch_cats);
- //let instance = create_local_resource(move || "http://localhost:8131/api/v1/instance", fetch_instance);
-
- let fallback = move |errors: RwSignal| {
- let error_list = move || {
- errors.with(|errors| {
- errors
- .iter()
- .map(|(_, e)| view! {
{e.to_string()}
})
- .collect_view()
- })
- };
-
- view! {
-
-
"Error"
-
{error_list}
-
- }
- };
-
- // the renderer can handle Option<_> and Result<_> states
- // by displaying nothing for None if the resource is still loading
- // and by using the ErrorBoundary fallback to catch Err(_)
- // so we'll just use `.and_then()` to map over the happy path
- let cats_view = move || {
- cats.and_then(|data| {
- data.iter()
- .map(|s| view! { })
- .collect_view()
- })
- };
-
- /*
- let instance_view = move || {
- instance.and_then(|data| {
- view! {