fix(web): must use api url not web url

This commit is contained in:
əlemi 2024-11-10 22:11:10 +01:00
parent a4620f60db
commit 67a4c83319
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -35,7 +35,9 @@ pub fn ObjectView() -> impl IntoView {
}, },
Some(Some(o)) => { Some(Some(o)) => {
let object = o.clone(); let object = o.clone();
let base = Uri::web(U::Object, o.id().unwrap_or_default()); let oid = o.id().unwrap_or_default();
let base = Uri::web(U::Object, oid);
let api = Uri::api(U::Object, oid, false);
view!{ view!{
<Object object=object /> <Object object=object />
<hr class="color ma-2" /> <hr class="color ma-2" />
@ -43,7 +45,7 @@ pub fn ObjectView() -> impl IntoView {
<a class="clean" href=format!("{base}/context")><span class="emoji">"🕸️"</span>" "<b>context</b></a>" | "<a class="clean" href=format!("{base}/replies")><span class="emoji">"📫"</span>" "<b>replies</b></a> <a class="clean" href=format!("{base}/context")><span class="emoji">"🕸️"</span>" "<b>context</b></a>" | "<a class="clean" href=format!("{base}/replies")><span class="emoji">"📫"</span>" "<b>replies</b></a>
{if auth.present() { {if auth.present() {
Some(view! { Some(view! {
" | "<a class="clean" href="#crawl" on:click=move |_| crawl(base.clone(), auth) ><span class="emoji">""</span></a> " | "<a class="clean" href="#crawl" on:click=move |_| crawl(api.clone(), auth) ><span class="emoji">""</span></a>
}) })
} else { None }} } else { None }}
</code> </code>
@ -55,7 +57,7 @@ pub fn ObjectView() -> impl IntoView {
fn crawl(base: String, auth: Auth) { fn crawl(base: String, auth: Auth) {
spawn_local(async move { spawn_local(async move {
if let Err(e) = Http::fetch::<serde_json::Value>(&format!("{URL_BASE}{base}/replies?fetch=true"), auth).await { if let Err(e) = Http::fetch::<serde_json::Value>(&format!("{base}/replies?fetch=true"), auth).await {
tracing::error!("failed crawling replies for {base}: {e}"); tracing::error!("failed crawling replies for {base}: {e}");
} }
}); });