aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/actor_profile_fragment.php
diff options
context:
space:
mode:
Diffstat (limited to 'routes/actor_profile_fragment.php')
-rw-r--r--routes/actor_profile_fragment.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/routes/actor_profile_fragment.php b/routes/actor_profile_fragment.php
index 9b864d9..a3be976 100644
--- a/routes/actor_profile_fragment.php
+++ b/routes/actor_profile_fragment.php
@@ -20,4 +20,22 @@ Router::getInstance()->mount('/fragment/actor/:id/followButton', function (array
}
render_template('actor_profile_follow_button', ['user' => $user, 'actor' => $actor]);
+});
+
+Router::getInstance()->mount('/fragment/actor/:id/acceptPending', function (array $args) {
+ $user = UserAccount::requireByCurrentSession();
+ $actor = Actor::find($args['id']);
+
+ $user->actor->acceptPendingFollowFrom($actor);
+
+ render_template('actor_profile_pending_follow', ['response' => 'accepted']);
+});
+
+Router::getInstance()->mount('/fragment/actor/:id/rejectPending', function (array $args) {
+ $user = UserAccount::requireByCurrentSession();
+ $actor = Actor::find($args['id']);
+
+ $user->actor->rejectPendingFollowFrom($actor);
+
+ render_template('actor_profile_pending_follow', ['response' => 'rejected']);
}); \ No newline at end of file