This commit is contained in:
Ghostie 2025-01-05 11:06:28 -05:00
parent b65dedae06
commit 2c7c18c7a6

View File

@ -9,6 +9,7 @@ use App\Models\Actor;
use App\Models\Activity; use App\Models\Activity;
use App\Models\Instance; use App\Models\Instance;
use App\Models\Follow; use App\Models\Follow;
use App\Models\Like;
use App\Types\TypeActor; use App\Types\TypeActor;
use App\Types\TypeActivity; use App\Types\TypeActivity;
@ -219,12 +220,26 @@ class APOutboxController extends Controller
$undo_activity = TypeActivity::craft_undo ($like_activity, $actor); $undo_activity = TypeActivity::craft_undo ($like_activity, $actor);
$response = TypeActivity::post_activity ($undo_activity, $actor, $object->get_actor ()->first ()); $response = TypeActivity::post_activity ($undo_activity, $actor, $object->get_actor ()->first ());
$like_exists = Like::where ("note_id", $object->id)
->where ("actor_id", $actor->id)
->first ();
if ($like_exists)
$like_exists->delete ();
return [ return [
"success" => "unliked" "success" => "unliked"
]; ];
} }
$like_activity = TypeActivity::craft_like ($actor, $object->note_id); $like_activity = TypeActivity::craft_like ($actor, $object->note_id);
$like = Like::create ([
"note_id" => $object->id,
"activity_id" => $like_activity->id,
"actor_id" => $actor->id,
]);
$response = TypeActivity::post_activity ($like_activity, $actor, $object->get_actor ()->first ()); $response = TypeActivity::post_activity ($like_activity, $actor, $object->get_actor ()->first ());
if ($response->getStatusCode () < 200 || $response->getStatusCode () >= 300) if ($response->getStatusCode () < 200 || $response->getStatusCode () >= 300)