fix(web): oops don't send back accept to self

This commit is contained in:
əlemi 2024-05-02 14:51:48 +02:00
parent 23c9a0a106
commit fc206cc715
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -1,7 +1,7 @@
use leptos::*; use leptos::*;
use crate::prelude::*; use crate::prelude::*;
use apb::{ActivityMut, Actor, Base, Object, ObjectMut}; use apb::{Activity, ActivityMut, Actor, Base, Object, ObjectMut};
#[component] #[component]
pub fn ActorStrip(object: crate::Object) -> impl IntoView { pub fn ActorStrip(object: crate::Object) -> impl IntoView {
@ -55,12 +55,14 @@ pub fn FollowRequestButtons(activity_id: String, actor_id: String) -> impl IntoV
// TODO lmao what is going on with this double move / triple clone ??????????? // TODO lmao what is going on with this double move / triple clone ???????????
let _activity_id = activity_id.clone(); let _activity_id = activity_id.clone();
let _actor_id = actor_id.clone(); let _actor_id = actor_id.clone();
let from_actor = CACHE.get(&activity_id).map(|x| x.actor().id().unwrap_or_default()).unwrap_or_default();
let _from_actor = from_actor.clone();
if actor_id == auth.user_id() { if actor_id == auth.user_id() {
Some(view! { Some(view! {
<input type="submit" value="accept" <input type="submit" value="accept"
on:click=move |_| { on:click=move |_| {
let activity_id = _activity_id.clone(); let activity_id = _activity_id.clone();
let actor_id = _actor_id.clone(); let actor_id = _from_actor.clone();
spawn_local(async move { spawn_local(async move {
send_follow_response( send_follow_response(
apb::ActivityType::Accept(apb::AcceptType::Accept), apb::ActivityType::Accept(apb::AcceptType::Accept),
@ -75,7 +77,7 @@ pub fn FollowRequestButtons(activity_id: String, actor_id: String) -> impl IntoV
<input type="submit" value="reject" <input type="submit" value="reject"
on:click=move |_| { on:click=move |_| {
let activity_id = activity_id.clone(); let activity_id = activity_id.clone();
let actor_id = actor_id.clone(); let actor_id = from_actor.clone();
spawn_local(async move { spawn_local(async move {
send_follow_response( send_follow_response(
apb::ActivityType::Reject(apb::RejectType::Reject), apb::ActivityType::Reject(apb::RejectType::Reject),